SAS - 从.dat文件读取只能在每一行上进行第一次观察

时间:2014-12-03 20:49:49

标签: sas

我有一个.dat文件结构如下:

1/1/1987    17345.9 30798.5 2/1/1987    18853.9 29810.3 3/1/1987    21835.5 32464.3 4/1/1987    20677.7 32291.1 5/1/1987    20759.5 33170

划界似乎有些不规则。在记事本中打开时,似乎所有变量之间只有一个空格。即一个右箭头键按下可在任何变量之间移动。

我正在尝试创建一个数据集:

data temp;
infile 'C:\filepath\file.dat' missover dlm = '09'x;
input month exports imports;
informat month mmddyy10.;
format month mmddyy10. exports dollar10.2 imports dollar10.2 balance dollar10.2;
balance = exports - imports;
run;

这似乎只是抓住文件每一行的第一个观察。我真的不确定这是如何分隔的或如何处理它。

1 个答案:

答案 0 :(得分:1)

如果每行原始数据有多个观察值,则可以在输入语句末尾的符号(@@)处使用双尾随。

尝试:

input month exports imports @@;