全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6562 8
2012-05-16
各位老大好,最近有个关于改变变量顺序的问题,出现了一个很奇怪的问题,麻烦大家看一下;
data a;
var1=1;
var2=1;
var3=1;
var4=1;
var5=1;
var6=1;
var7=1;
var8=1;
var9=1;
var10=1;
var11=1;
run;
data a1;
retain var1 var3--var11 var2;
set a;
run;
我想要将变量var2成为最后一个变量,使用这种方法,结果出现了如下log:
14   data a1;
15   retain var1 var3--var11 var2;
ERROR: Variable var3 cannot be found on the list of previously defined variables.
16   set a;
17   run;
提示我变量var3不存在,实在搞不懂,不清楚为什么会出现这种情况!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-5-16 16:36:53
不知道为什么会出这个问题,不过貌似把 var3--var11 改成 var3-var11就OK了。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-5-16 16:57:51
空气骑士 发表于 2012-5-16 16:36
不知道为什么会出这个问题,不过貌似把 var3--var11 改成 var3-var11就OK了。。。
我是为了举例方便才把变量名取得有规律,实际上是没有规律的,只能使用--这种方式,很奇怪会出现这种问题
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-5-16 17:13:47
没规律的话你一个一个列出来啊,retain这样写是没问题的,应该是 'var3--var1'这种写法的问题吧。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-5-16 22:22:29
是 'var3--var1'这种写法错误,应该使用“-”
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-5-17 10:00:26
空气骑士 发表于 2012-5-16 17:13
没规律的话你一个一个列出来啊,retain这样写是没问题的,应该是 'var3--var1'这种写法的问题吧。。。
在SAS里面如果一个一个的列出的话,对于变量个数其实是有限制的,超出多少个字符之后,sas无法处理,只能拆分,所以想有什么简单的方法,至于var3--var11的事情,理论上应该这么写 ,就是这个错误提示很奇怪,不清楚为什么会这样!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群