问题比较多,谢谢啦!
1)input @6 date ddmmyy10. @+1 stocd $ 8. oppr 8.2;
请问这里@+1 是从第七(6+1)列读入stocd么,可是之前的date在原文件里应该不止一列吧。
2)例字符转换时间格式。
data new;
set old;
date_new = input(date_old, yymmdd10.);
format date_new yymmdd10.;
run;
请问这里set old是什么意思?input(date_old, yymmdd10.)中的date_old如何赋值呢?
3)以下两例中y的输入一个用input,一个用put,有何说法没?
例1 字符转换数值。
data;
x='98.6';
y=input(x, 4.);
put x= y=;
run;
例2 PUT 函数将数值转换为字符。
data;
x=2557898;
y=put(x, $8.);
put y;
4)例读入带千分号的数据。
data a;
input x comma12.@;
cards;
$123,456.789
(2563)
;
run;
这里的@又是什么意思呢?
5)Data a;
input name $char10.;
cards;
xyz
.
uvw
;
proc print;
run;
这个例子运行后第二个观测值仍录入为“.”,而不同于应用$w.情况下转化为字符型数据的确实值表示形式--空格,可以么?
6) 可以解释一下cards和datalines的区别么?