Прочитать файл sas7bdat в SAS Studio - PullRequest
0 голосов
/ 05 ноября 2018

Я искал в интернете, но не могу понять это. У меня вопрос: если у меня есть файл sas7bdat, как мне прочитать файл sas7bdat в SAS studio, чтобы я мог с ним работать.

Я пробовал:

libname test 'C:\Users\name\Downloads\test.sas7bdat'; 

, которая выдает мне ошибку, что тест библиотеки не существует, и если я попробую следующее, я знаю, что мне нужен ВХОД, о котором я не знаю, пока не увижу файл.

DATA test; 
    INFILE 'C:\Users\lees162\Downloads\test.sas7bdat'; 
RUN; 

Есть ли что-то, что я пропускаю?

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Libref, которые вы создаете с помощью оператора LIBNAME, указывают на каталоги, а не на отдельные файлы.

libname test 'C:\Users\name\Downloads\'; 

INFILE для чтения файлов необработанных данных. Для ссылки на существующий набор данных SAS вы используете оператор SET (или оператор MERGE, MODIFY, UPDATE).

set test.test ;

Обратите внимание, что вы можете пропустить определение libref и просто использовать указанное в кавычках физическое имя в операторе SET.

DATA test; 
  set 'C:\Users\lees162\Downloads\test.sas7bdat'; 
RUN; 

Конечно, чтобы использовать C:\ в путях, это предполагает, что вы используете SAS / Studio для указания на полный SAS, работающий на вашем ПК. Если вы используете SAS University Edition, то он работает на виртуальной машине, и вам нужно будет поместить набор данных SAS в папку, сопоставленную с виртуальной машиной, а затем сослаться на него в коде SAS с именем, которое использует виртуальная машина. для справочника.

Так что-то вроде:

DATA test; 
  set '/folders/myfolders/test.sas7bdat'; 
RUN; 
0 голосов
/ 05 ноября 2018

Libname просто указывает местоположение, и после того, как вы это сделаете, вы можете использовать этот libname с последующим периодом и набором данных в вашем выражении set

  libname test "C:\Users\name\Downloads"; 

 DATA test; 
 set  test.asl; 
 RUN; 
...