如何在 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 中执行其他常见任务:

如何将文本文件导入SAS
如何将 CSV 文件导入 SAS
如何将Excel文件导入SAS

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注