#sas #sas-macro
#sas #sas-макрос
Вопрос:
data name
filename reference name "filename.csv"
infile filename.csv dlm=",";
run;
что не так с кодом?Как создать набор данных с помощью ссылочного файла csv
Ответ №1:
Поместите filename
инструкцию перед DATA
шагом.
Вам понадобится INPUT
инструкция для чтения данных в переменные, или, если в файле есть строка заголовка, используйте Proc IMPORT
, и система лучше всего угадает input
, что нужно.
Пример 1
Предположим, что в файле нет строки заголовка и есть 3 столбца чисел, разделенных запятыми
filename myfile 'mydatafile.csv';
data want;
infile myfile dsd dlm=',';
input x y z;
run;
Пример 2
Предположим, что есть строка заголовка
filename myfile 'mydatafile.csv';
proc import file=myfile replace out=want dbms=csv;
run;
или
* columns expected are known;
filename myfile 'mydatafile.csv';
data want;
infile myfile dsd dlm=',' firstobs=2;
input x y z;
run;
ПРИМЕЧАНИЕ
INFILE
Оператор также может напрямую ссылаться на файл
...
INFILE "filename.csv" ... ;
...