1

我无法使用 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 文件中所述,但我收到错误消息。如何获取汇总统计信息?我输入数据的方式不正确吗?

4

3 回答 3

1

帖子中有几处有问题。我建议使用 SAS 培训课程来学习,它们是免费的,专为 SAS UE 设计,因此此类问题较少。

无论如何,首先,您应该将数据放在您设置的 myfolders 库中。您可以使用上传功能,但是您很快就会遇到 10MB 的限制。要绕过它,请将文件放在您在安装时创建并映射到 myfolders 的文件夹中。您也可以在此处保存您的代码。

然后按照@Joe 在他的回答中指出的那样创建库和引用。

libname 告诉 SAS 文件的存储位置。数据集名称是二进制的。SAS 文件作为 LIBNAME.DATANAME 引用。

libname mydata '/folders/myfolders';

proc datasets lib=mydata;run;quit;

并检查日志以获取可用数据集的列表。

于 2018-05-17T21:53:00.813 回答
1

您通常会使用 LIBNAME 语句将工作室定向到您的数据:

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

但是您也可以直接使用扩展名进行操作:

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

注意:我没有大学版,所以我不能 100% 确定您的路径是否正确。通常至少它会是 '/' 而不是 '\' 因为它在技术上是在 Unix 中。

于 2018-05-17T18:26:53.710 回答
0

SAS UE 在虚拟 Unix 环境中运行。在 Unix 中,您/在目录级别之间使用,\不像在 DOS/Windows 中那样。

SAS 足够聪明,可以在 Windows 上自动转换/\,但在 Unix 上,它无法为您进行切换,因为\可以在 Unix 路径中有效地用于转义特殊字符,例如空格。

因此,您无需查找文件,而是要求它查找在当前工作目录中/folders/myfolders/binary.sas7bdat命名的文件。foldersmyfoldersbinary.sas7bdat

于 2018-05-18T03:49:16.687 回答