SAS studio, я не могу открыть набор данных - PullRequest
0 голосов
/ 17 мая 2018

Я не могу открыть набор данных с помощью SAS Studio.

Я слежу за этим онлайн-ресурсом (https://stats.idre.ucla.edu/sas/dae/probit-regression/). После загрузки данных "binary.sas7bdat" и загрузки данных в личную папку SAS studio я запустил:

proc means data="\folders\myfolders\binary";

var gre gpa;

run;

как объяснено в файле UCLA, но я получаю ошибку. Как я могу получить сводную статистику? Мой способ ввода данных неверен?

Ответы [ 3 ]

0 голосов
/ 18 мая 2018

В сообщении есть пара проблемных вопросов.Я рекомендую использовать учебные курсы SAS для обучения, они бесплатны и предназначены для SAS UE, поэтому меньше проблем такого типа.

В любом случае, сначала вы должны поместить данные в заданную вами библиотеку myfolders.вверх.Вы можете использовать функцию загрузки, однако она имеет ограничение в 10 МБ, с которым вы быстро столкнетесь.Чтобы обойти это, поместите файл в папку, которую вы создали при установке и сопоставили с моими папками.Вы также можете сохранить свой код здесь.

Затем вы создаете библиотеку и ссылку, как указано @Joe в его ответе.

libname сообщает SAS, где хранятся файлы.имя набора данных является двоичным.Файлы SAS являются ссылками как LIBNAME.DATANAME.

libname mydata '/folders/myfolders';

proc datasets lib=mydata;run;quit;

И проверьте в журнале список доступных наборов данных.

0 голосов
/ 18 мая 2018

SAS UE работает в виртуальной среде Unix. В Unix вы используете / между уровнями каталогов, а не \, как в DOS / Windows.

SAS достаточно умен, чтобы автоматически конвертировать / в \ в Windows, но в Unix он не может сделать это за вас, потому что \ может быть действительно использован в путях Unix для экранирования специальных символов, таких как пробелы.

Поэтому вместо поиска файла /folders/myfolders/binary.sas7bdat вы попросили его найти файл с именем foldersmyfoldersbinary.sas7bdat в текущем рабочем каталоге.

0 голосов
/ 17 мая 2018

Обычно вы используете оператор LIBNAME, чтобы направить студию к вашим данным:

libname mydata "\folders\myfolders\";
proc means data=mydata.binary ... 

Но вы также можете сделать это напрямую с расширением:

proc means data="\folders\myfolders\binary.sas7bdat";
var gre gpa;
run;

Примечание: у меня нет University Edition, поэтому я не на 100% уверен, что ваш путь верен. Обычно, как минимум, это будет '/' not '\', так как технически это в Unix.

...