如何将数据导入SAS?
- 直接输入数据:您可以使用DATALINES语句直接在 SAS 程序中输入数据行数。
关键字如下:
- DATA :DATA 步总是以 DATA 语句开始。 DATA 语句的目的是告诉 SAS 您正在创建一个新数据集,即 outdata。
DATA outdata;
- INPUT :定义数据集中使用的变量。
INPUT age gender $ dept obs1 obs2 obs3;
- 美元符号 ($) :将变量声明为字符。
INPUT age gender $ dept obs1 obs2 obs3;
- DATALINES :将 DATALINES 语句后面的行引用为真实数据。
DATALINES;
- PROC PRINT : 在输出窗口中显示数据集的内容。
proc print;
- RUN : DATA 步以运行完整代码的 RUN 语句结束。
run;
例子:
DATA outdata; INPUT age gender $ dept obs1 obs2 obs3; DATALINES; 25 M 3 17 6 24 24 F 1 19 25 7 31 F 4 24 10 20 33 M 2 19 23 8 22 M 1 14 23 12 22 F 5 1 23 9 31 M 1 8 21 7 34 M 1 7 7 14 31 F 2 2 1 22 22 F 5 20 5 2 32 M 4 21 8 18 41 M 4 7 9 25 24 M 5 10 17 20 31 F 4 21 25 7 32 M 3 9 9 5 ; proc print; run;
输出:
- 您也可以使用CARDS代替DATALINES 。两者的意思相同。这两个关键字没有区别。
例子:
DATA outdata; INPUT age gender $ dept obs1 obs2 obs3; CARDS; 24 F 1 19 25 7 31 F 4 24 10 20 33 M 2 19 23 8 22 M 1 14 23 12 22 F 5 1 23 9 31 M 1 8 21 7 ; proc print; run;
输出
- DATA :DATA 步总是以 DATA 语句开始。 DATA 语句的目的是告诉 SAS 您正在创建一个新数据集,即 outdata。
- 读取分隔数据:
默认分隔符为空白。如果您有一个带有其他分隔符(例如逗号或制表符)的数据文件,则需要在使用INFILE和DLM =选项定义变量之前定义分隔符。
句法:
Infile 'file-description' dlm=', '
- 使用制表符分隔符时,语法为
infile 'file-description' dlm='09'x
- 使用冒号分隔符时,语法为
infile 'file-description' dlm=':'
例子:
DATA outdata; INFILE Datalines dlm =", "; INPUT age gender $ dept obs1 obs2 obs3; Datalines; 34, M, 1, 7, 7, 14 31, F, 2, 2, 1, 22 22, F, 5, 20, 5, 2 32, M, 4, 21, 8, 18 41, M, 4, 7, 9, 25 24, M, 5, 10, 17, 20 ; proc print; run;
输出:
- 使用制表符分隔符时,语法为