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