全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1323 4
2013-08-16
原数据集A具有比较多的观测和变量,其变量包含变量minu1-minu1920,需要进行一些处理,我用了以下的程序
data B;
set A;
array mi(1920) minu1-minu1920;
array stel(480);
do i=1 to 480;
stel(i)=(mi(i*4-3)+mi(i*4-2)+mi(i*4-1)+mi(i*4))/4;
end;
run;

之前用运行类似的程序都没有问题,但是今天跑这个程序的时候总是报错:
Not all variables in the list minu1-minu1920 were found.

原数据集A中的确包括变量minu1-minu1920,并且stel的赋值也能够实现,但是数组mi没有在B数据集中出现,并且在log中报错。想了很久都不知道原因,所以写上来向高手们请教,先谢谢了。
二维码

扫码加我 拉你入群

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

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

全部回复
2013-8-17 00:18:59
显然minu1-minu1920含有1920个变量,而不是1900
如果定义为1900,报错是ERROR: Too many variables defined for the dimension(s) specified for the array mi.
二维码

扫码加我 拉你入群

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

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

2013-8-17 20:23:05
moyunzheng 发表于 2013-8-17 00:18
显然minu1-minu1920含有1920个变量,而不是1900
如果定义为1900,报错是ERROR: Too many variables defined ...
谢谢回复。不好意思,这是我将代码敲帖子来的时候敲错了,数组定义的时候也是1920的。
二维码

扫码加我 拉你入群

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

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

2013-8-18 14:55:26
即使数据集a中没有这些变量(例如只有1900个),也不会出错的呀。像下面的程序,只会提示“NOTE: 缺失值的生成是对缺失值执行操作的结果”。所以这个错误真是这一语句块中出现的吗?
复制代码
二维码

扫码加我 拉你入群

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

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

2013-8-18 23:40:34
moyunzheng 发表于 2013-8-18 14:55
即使数据集a中没有这些变量(例如只有1900个),也不会出错的呀。像下面的程序,只会提示“NOTE: 缺失值的生 ...
是的,我为了查错已经将其他程序段都注释掉了,但仍然报原帖中的错误。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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