hongtianli
该问题程序内容如下:
1该程序目的是读入一个文本文件,把四个变量转换成一个变量,亦即把横向数据转换为纵向数据。
2 文本文件内容如下:
文件路径是d:\data.txt.
0734 1,323.34 2,472.85 3,276.65 5,345.52
0943 1,908.34 2,560.38 3,472.09 5,290.86
3 相关程序如下:
data a;
infile 'd:\data.txt';
input id $ 4.@;
do q=1 to 4;
input s : comma. @;
output;
end;
run;
疑问:程序第三行:input id $ 4.@;
程序第五行该如何理解?尤其是“@”有什么具体用途?
谢谢!!
Statsfu
@ means that the number will be read from the same row.
hongtianli
Thank you!
hongtianli
再问一楼的兄弟,@与@@ 得用法有何不同?谢谢。
firelife
我的理解,一个@是列指针,两个@@是行+列的指针。
一个@是在一个data步中保持列位置
两个@@是在整个data步中保持行列位置
yboy
建议楼主看看sas base里的数据输入部分