Как скопировать данные после "карт" / "даталинов" в SAS - PullRequest
0 голосов
/ 10 июля 2019

Я должен выполнить статистический анализ файла с сотнями наблюдений и 7 переменных (столбцов) в SAS.Я знаю, что необходимо вставить все наблюдения после «карт» или «даталинов».Но я не могу написать их все, очевидно.Как я могу сделать?Более того, данный файл данных уже является .sas7bdat.Затем, поскольку (в моем случае) для анализа множественной корреспонденции требуется только шесть из семи переменных, влияет ли это на то, что я должен написать в INPUT или / и в CARDS?

Ответы [ 2 ]

1 голос
/ 10 июля 2019

Просто скажите SAS использовать набор данных.Оператор INPUT (и оператор CARDS / DATALINES или оператор INFILE) предназначены для чтения из текстовых файлов.

proc corresp data='/my directory/mydataset.sas7bdat' .... ;
  ...
run;

Вы также можете создать libref, указывающий на каталог, и использовать двухуровневое имя для ссылки на набор данных.

libname myfiles '/my directory/';
proc corresp data=myfiles.mydataset .... ;
  ...
run;
1 голос
/ 10 июля 2019

Вы используете КАРТЫ, только когда пытаетесь вручную записать набор данных.Если у вас уже есть набор данных SAS (sas7bdat), вы обычно можете использовать его напрямую (есть некоторые исключения, но, скорее всего, здесь не применяются).

Сначала создайте имя библиотеки в папке, где находится файл:

libname myFiles 'path to fodler with sas file';

Затем загрузите его в свою рабочую библиотеку - это временное пространство, которое очищается, когда вы закончите, поэтому никакие файлы здесь не сохраняются постоянно.Это копирует его в эту библиотеку - что часто быстрее.

data myFileName;
  set myFiles.myFileName;
run;

Вы можете просто работать с файлом из этой библиотеки, ссылаясь на него как myFiles.myFileName в своем коде.

 proc means data=myFiles.myFileName;
 run;

Это должно помочь вам начать, но вы должны пройти бесплатный электронный курс SAS, чтобы понять основы, это сэкономит вам время в целом.

...