全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2236 11
2013-04-22
求助高人:怎样循环比较、删除?
       一数据集YS(原始)中有a1、a2、a3、a4、a5..........a15个变量,有几千组观测,这些观测都是数据。
想得到下列循环:
1、将数据集ys中的第一组观测保存到数据集bc1(保存)中。
2、将保存的这组数据集bc1中的每个变量与数据集ys的每个变量进行比较,如有一个观测相同,则删除这组观测,然后保存到ys1中。
3、保存数据集ys1中的第一组观测到数据集bc2中。
4、将保存的这组数据集bc2中的每个变量一数据集ys1的每个变量进行比较,如有一个观测相同,则删除这组观测,然后保存到ys2中。
5、再保存数据集ys2中的第一组观测到数据集bc3中。
这样循环保存、删除,直至保存最后一组观测,
6、再将所有保存的数据集bc1,bc2,bc3,bc4,......,bcn。进行串接。

谢谢各位!!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-4-22 13:30:57
二维码

扫码加我 拉你入群

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

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

2013-4-22 15:34:01
你的问题基本上就是计算原始表中每一组观测的重复次数
然后有重复的就把多余的放到其他表格中
但是你的算法太复杂,而且没意义
等你捋清思路再来问吧
否则SAS会被你折腾死
二维码

扫码加我 拉你入群

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

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

2013-4-22 15:42:46
看到第六个"串联"部分,才知道是要干吗,如果ys1,ys2,ys3,...,ysn一点用处的没有的话,这样的算法确实.....
直接 sql 中select distinct 或者sort 中nodup就可以了.
二维码

扫码加我 拉你入群

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

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

2013-4-22 15:46:25
one ask sas : are u strong enough?
SAS answer: the power you know.
and he said : can u solve the  problem for me?
SAS looked at the problem in detail and said: **** me, please.
二维码

扫码加我 拉你入群

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

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

2013-4-22 22:09:51
谢谢各位回复!!
     1、数据集ys中变量a1—a15的观测是千万位的数值,每组15个观测不相同,其他组可能有重复的数值。
     2、因为数据集ys的第一组a1—a15的观测是第一次出现,所有保存在bc1中。用bc1与ys比较删除有相同观测的组,得到的数据集保存在ys1中,(即ys1中的观测不会有bc1中相同的观测)。然后保存ys1中的第一组观测到数据集bc2中。。。。。。
     3、我是想得到:在变量a1—a15中第一次出现,且没有重复的的观测。
不知解释清楚没。 由于水平有限,只想到用循环比较删除,不知有没有其他方法?
谢谢!!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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