如何在SAS中复制“卡”/“数据线”上的数据

如何在SAS中复制“卡”/“数据线”上的数据,sas,Sas,我必须对一个包含数百个观察值和7个变量的文件进行统计分析。我知道有必要在卡片或数据线之后插入所有观察结果。但我显然不能把它们都写下来。我该怎么办?此外,给定的数据文件已经是.sas7bdat。 那么,在我的例子中,多重对应分析只需要七个变量中的六个,这是否会影响我在输入或/和卡片中所写的内容 您仅在尝试手动写入数据集时使用卡片。如果您已经有一个SAS数据集sas7bdat,您通常可以直接使用它,但也有一些例外情况,但可能不适用于这里 首先为文件所在的文件夹创建一个libname: libname

我必须对一个包含数百个观察值和7个变量的文件进行统计分析。我知道有必要在卡片或数据线之后插入所有观察结果。但我显然不能把它们都写下来。我该怎么办?此外,给定的数据文件已经是.sas7bdat。
那么,在我的例子中,多重对应分析只需要七个变量中的六个,这是否会影响我在输入或/和卡片中所写的内容

您仅在尝试手动写入数据集时使用卡片。如果您已经有一个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免费电子课程来了解基础知识,这将为您节省总体时间。

只要告诉SAS使用数据集即可。输入语句和卡片/数据线或内嵌语句用于从文本文件中读取

proc corresp data='/my directory/mydataset.sas7bdat' .... ;
  ...
run;
您还可以创建一个指向目录的libref,并使用两个级别的名称来引用数据集

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