Как создать набор данных с помощью ссылочного файла csv

#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" ... ;
   ...