全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4041 6
2013-11-04
急求高手利用sas实现如下问题:
假设有50个数据集a1,a2,...,a50(这50个数据集的变量相同,观测值个数相同),想根据另外对应的的50个数据集p1,p2,...,p50(只有一个观测)的一个变量的取值来获得数据集a1,a2,...,a50的排序后的对应观测。比如利用数据集数据集p1的变量order的取值假设为100,那么想得到数据集a1排序(从小到大)后的第100个观测;数据集数据集p2的变量order的取值假设为556,那么想得到数据集a2排序(从小到大)后的第556个观测;以此类推。。。
或者假设有50个数据集a1,a2,...,a50(这50个数据集的变量相同,观测值个数相同),另外的一个数据集b(50个观测),想根据数据集b变量order的第一个取值b1获得数据集a1排序(从小到大)后的第b1个观测;根据数据集b变量order的第二个取值b2获得数据集a2排序(从小到大)后的第b2个观测;以此类推。。。。
十分感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-5 10:48:33
复制代码
二维码

扫码加我 拉你入群

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

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

2013-11-5 22:28:07
通过宏实现即可
二维码

扫码加我 拉你入群

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

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

2013-11-14 22:41:50
yongyitian 发表于 2013-11-5 10:48
成功实现,十分感谢,嘿嘿。。。sas的set语句真是强大啊。
二维码

扫码加我 拉你入群

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

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

2013-11-15 10:07:49
yongyitian 发表于 2013-11-5 10:48
Hello, 大神

我想请教下,proc append和set语句有什么区别啊?append过程有什么特别之处吗?
二维码

扫码加我 拉你入群

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

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

2013-11-15 11:10:36
Tigflanker 发表于 2013-11-15 10:07
Hello, 大神

我想请教下,proc append和set语句有什么区别啊?append过程有什么特别之处吗?
Hi,

proc append base=dataset1 data=dataset2;
run;

data dataset1;
    set dataset1 dataset2;
run;

这两种方法应该得到同样得结果. 即把dataset2叠加在 base 数据集dataset1后面.

记得是 Proc append 不读入 base 数据集,而直接把dataset2 叠加在base数据集的后面.

如果proc append 的 base 数据集不存在话, SAS会创建一个.
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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