SAS中文论坛
标题:
帮忙看看这句话错在哪儿
[打印本页]
作者:
shiyiming
时间:
2011-5-27 02:52
标题:
帮忙看看这句话错在哪儿
data a;
input a b c $;
datalines;
1 2 a
2 5 b
;
run;
%let i=1;
data b;
ii=input(&i, 1.);
set a (obs=ii) ;
run;
谢谢 我已经通过input函数把i转换成数值了 为什么还是出错?
作者:
shiyiming
时间:
2011-5-27 06:10
标题:
Re: 帮忙看看这句话错在哪儿
Good question!
作者:
shiyiming
时间:
2011-5-27 08:17
标题:
Re: 帮忙看看这句话错在哪儿
obs的操作要优于ii的赋值,obs后面要跟一个数值或者可以被sas解析为数值的表达式,ii是个字符,所以那里会报错。你可以用point=代替,或者直接用&i。
欢迎光临 SAS中文论坛 (https://mysas.net/forum/)
Powered by Discuz! X3.2