我必须对一个文件进行统计分析,该文件包含SAS上的数百个观察值和7个变量(列)。我知道有必要在“卡”或“数据线”之后插入所有观察值。但是我显然不能全部写出来。我能怎么做?而且,给定的数据文件已经是.sas7bdat。 然后,由于(在我的情况下)多重对应分析仅需要七个变量中的六个,这是否影响我必须在INPUT或/和CARDS中编写的内容?
答案 0 :(得分:1)
仅在尝试手动写入数据集时使用CARDS。如果您已经有了SAS数据集(sas7bdat),通常可以直接使用它(有一些例外,但可能不适用于此处)。
首先为文件所在的文件夹创建一个libname:
libname myFiles 'path to fodler with sas file';
然后将其加载到您的工作库中-这是一个临时空间,当您完成操作后将被清理,因此此处的文件不会永久保存。 这会将其复制到该库中-通常更快。
data myFileName;
set myFiles.myFileName;
run;
您可以通过在代码中将其引用为myFiles.myFileName
来使用该库中的文件。
proc means data=myFiles.myFileName;
run;
这应该可以帮助您入门,但是您应该参加SAS免费电子课程以了解基础知识,这样可以为您整体节省时间。
答案 1 :(得分:0)
只需告诉SAS使用数据集即可。 INPUT语句(以及CARDS / DATALINES或INFILE语句)用于从文本文件读取。
proc corresp data='/my directory/mydataset.sas7bdat' .... ;
...
run;
您还可以创建一个指向目录的libref,并使用两个级别的名称来引用数据集。
libname myfiles '/my directory/';
proc corresp data=myfiles.mydataset .... ;
...
run;