全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5516 9
2010-08-13
现在有好几个dataset,每个dataset最后一个变量都是表示的相同性质的内容。当时这些dataset的变量数是不同的。现在想把每个dataset最后一个变量的内容提出来。
我直接的思路是分两个步骤:把只删掉最后一个变量的data存成一个data;同样把只保留最后一个变量的data再存成另外一个data。
然后可以用macro重复这两个步骤。就可以自动提出来那些最后一个变量的内容了。

但是在不知道变量名的情况下如何做到那两步呢?有什么办法只按位置找到最后这个变量并进行删除和保留呢?

谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2010-8-13 10:15:54
我也非常想知道怎么做,请牛人解答,多谢
二维码

扫码加我 拉你入群

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

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

2010-8-13 10:54:55
没搞懂你的意思。你的意思是不是想要提取出最后一条数据??如果是的话以下代码可以试一下:
复制代码


PS:从版主的书上提取出来的
二维码

扫码加我 拉你入群

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

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

2010-8-13 10:57:58
复制代码
二维码

扫码加我 拉你入群

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

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

2010-8-13 11:06:46
用iml吧

前面步骤得到一个data

proc iml;
*generate the matrix from the existing data;
use dataset;
read all into mat;
close dataset;
length=ncol(mat[1,]);
last=mat[,length];

do i=1 to length-1;
   other=other||mat[,i];
end;


create lastvar from last;
append from last;
close lastvar;

create othervar from other;
append from other ;
close othervar;
run;

不过我这code的问题是变量名不能保持,只能把里面的观测值分开。不知道是否符合要求。不知道在data步里有没有能直接实现这个做法的方法,要是有的话也想学习一下啊。
二维码

扫码加我 拉你入群

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

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

2010-8-13 11:14:53
隔层楼的高手厉害,我还在翻data步里last.的那些用法呢,呵呵。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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