一、使用ViewTable窗口输入数据
直接输入数据 - 打开SAS程序,通过菜单栏的"工具"→"表编辑器"输入数据,可定义变量属性。
- 示例代码:
```sas
data test;
input Subject 1-2 Gender $ 4 Exam1 6-8 Exam2 10-12 HW_Grade $ 14;
datalines;
10 M 80 84 A 7 M 85 89 A 4 F 90 86 B 20 M 82 85 B 25 F 94 94 A 14 F;
run;
```
导入外部数据
- 使用"文件"→"导入数据"→"选择数据格式"→"浏览"选择文件,或直接输入`INFILE`语句。
- 示例代码:
```sas
data work.mydata;
infile 'C:\path\to\your\file.txt' DLM='09'x FIRSTOBS=2;
input var1 $ var2 $ var3;
run;
```
二、使用导入向导(Import Wizard)
图形化操作
- 通过菜单栏"文件"→"导入数据",选择文件格式(如TXT、CSV、Excel),指定文件路径和输出数据集名称。
- 示例:导入CSV文件时需设置分隔符(如逗号)和数据类型。
三、使用INFILE语句导入文本文件
适用于大型数据集或频繁更新的数据文件。
基本语法
```sas
data work.mydata;
infile 'C:\path\to\your\file.txt' DLM='09'x FIRSTOBS=2;
input var1 $ var2 $ var3;
run;
```
注意事项
- 需指定数据格式(如`DLM='09'`表示制表符分隔);
- 可通过`REPLACE`选项覆盖目标数据集。
四、使用PROC IMPORT导入Excel文件
通过SAS内置功能简化Excel数据导入。
基本语法
```sas
proc import datafile="E:\paperyong\paperdata.xlsx"
out=work.paper1
dbms=xlsx
replace;
run;
```
关键参数
- `DBMS=xlsx`指定文件格式;
- `GETNAMES=YES`表示第一行为字段名。
五、使用LIBNAME语句连接数据库
适用于从数据库(如SQL Server、Oracle)导入数据。
基本语法
```sas
libname mydb 'hostname:port/database';
data work.mydata;
set mydb.dbo.mytable;
run;
```
注意事项
- 需配置数据库连接参数。
六、其他方法
数据转换工具: 如`PROC EXPLODE`拆分记录,`PROC CONCATENATE`合并数据; 外部接口
以上方法可根据数据来源和需求灵活选择,建议优先使用导入向导处理常规文件,对于复杂数据源结合`INFILE`或`PROC IMPORT`。