📜  在SAS中写入数据集(1)

📅  最后修改于: 2023-12-03 15:37:38.945000             🧑  作者: Mango

在SAS中写入数据集

在SAS中写入数据集是进行数据处理和分析的基本操作之一。本文将介绍如何在SAS中创建、导入、导出和保存数据集。

创建数据集

使用DATA语句可以创建一个空数据集。例如,下面的代码将创建一个数据集名为mydata,其中包含3个变量NameAgeGender

DATA mydata;
  INPUT Name $ Age Gender $;
DATALINES;
John 25 M
Lisa 32 F
Peter 19 M
;
RUN;

上述代码中,使用INPUT语句指定了数据集的变量信息,使用DATALINES语句输入数据。在DATALINES之后的部分定义了数据的行,每行的值用空格隔开,最后以分号结束。

导入数据集

SAS支持导入多种格式的数据,如CSV、Excel、SPSS等。使用PROC IMPORT语句可以导入这些数据。

例如,下面的代码将导入一个CSV格式的数据集,其中包含3个变量NameAgeGender

PROC IMPORT OUT=mydata
  DATAFILE='path/to/mydata.csv'
  DBMS=CSV REPLACE;
  GETNAMES=YES;
RUN;

上述代码中,使用DATAFILE指定数据文件路径,使用DBMS指定数据格式,使用GETNAMES指定是否导入变量名。导入后的数据集保存在mydata中。

导出数据集

使用PROC EXPORT语句可以将SAS数据集导出为其他格式的数据,如CSV、Excel、SPSS等。

例如,下面的代码将数据集mydata导出为CSV格式:

PROC EXPORT DATA=mydata
  OUTFILE='path/to/mydata.csv'
  DBMS=CSV REPLACE;
RUN;

上述代码中,使用OUTFILE指定导出文件路径,使用DBMS指定导出格式。

保存数据集

使用PROC DATASETS语句可以保存SAS数据集。

例如,下面的代码将数据集mydata保存在path/to/mydata.sas7bdat中:

PROC DATASETS LIBRARY=WORK NOLIST;
  COPY IN=mydata OUT='path/to/mydata.sas7bdat';
RUN;

上述代码中,使用COPY指定输入输出数据集名称,使用OUT指定保存路径。将LIBRARY设置为WORK可以在当前工作目录保存数据集。

结论

在SAS中创建、导入、导出和保存数据集是非常重要的能力。本文介绍了相关基本操作,帮助程序员更好地处理和分析数据。