如何在 sas 中使用 infile 语句(附示例)
您可以使用INFILE语句将数据从文件导入到 SAS 中的数据集。
该语句使用以下基本语法:
data my_data;
infile '/home/u13181/bball_data.txt' dlm = ' ' dsd missover firstobs = 2 ;
input team $position $points assists;
run ;
以下是每行的作用:
- data :导入 SAS 后为数据集指定的名称
- infile :要导入的文件的位置
- dlm :分隔文件中的值的分隔符
- dsd :将两个连续的分隔符视为缺失值
- missover :假设文件中的每一行代表一个观察结果
- firstobs :将文件的哪一行视为包含观察结果的第一行
下面的例子展示了如何在实际中使用这个功能。
示例:如何在 SAS 中使用 INFILE 语句
假设我们有以下名为bball_data.txt的文本文件:
我们可以使用以下代码将此文件导入到名为my_data的 SAS 数据集中:
/*import data from txt file into SAS dataset*/
data my_data;
infile '/home/u13181/bball_data.txt' dlm = ' ' dsd missover firstobs = 2 ;
input team $position $points assists;
run ;
/*view dataset*/
proc print data =my_data;
使用INFILE语句,我们能够成功地将文本文件中的值导入到数据集中。
请注意我们如何使用以下参数:
- infile :指定文件所在的位置。
- dlm :指定文件值以空格分隔。
- dsd :指定两个连续的分隔符应被视为缺失值。这对于第一行的点列中的缺失值非常有用。
- missover :指定文件中的每一行代表一个观察。
- firstobs :指定第一个观测值位于文件的第二行。
- input :指定为数据集的列指定的名称。
使用这些参数中的每一个,我们都能够成功地将文本文件导入到格式正确的数据集中。
其他资源
以下教程解释了如何在 SAS 中执行其他常见任务: