全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5986 10
2011-02-09
DATASET简化如下,
ID                                                                      X
14
12
1 3
23
2 4
2 5
24


我想根据ID=1 or 2 来计算每个SUBSAMPLE 的平均数X,
也就是说ID=1, average(X)= 3
ID=2的subsample, average(X)= 4;

然后将每个计算结果保存在另外一个DATASET中,
ID  average
1   3
ID AVERAGE
2  4

因为DATASET 有1000个ID,还没有想出比较好的方法来解决,希望大家帮忙。
二维码

扫码加我 拉你入群

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

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

全部回复
2011-2-9 08:13:05
复制代码
二维码

扫码加我 拉你入群

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

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

2011-2-9 09:48:28
如果不用Macro,可以用proc report
复制代码
二维码

扫码加我 拉你入群

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

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

2011-2-10 01:55:47
baoaibaobao 发表于 2011-2-9 08:13
复制代码
非常感谢大家的热心帮助。
我的DATASET中,id=1, 2,..., 1000.
这样的话,做循环后 create table set&i as 就会生成1000个dataset: set 1, set2, ..., set1000.
程序的运行速度大大降低,请问有没有什么办法不显示这些subsample dataset 在work中,并且还可以在后面的LOOP程序中
调用这1000个DATASET 然后做进一步的计算。
二维码

扫码加我 拉你入群

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

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

2011-2-10 11:31:10
4# lachance
呵呵,你的要求不就是“将每个计算结果保存在另外一个DATASET中”么,要不你就将所有的放在一个data set中,后面再根据 id 进行操作
二维码

扫码加我 拉你入群

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

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

2011-2-11 22:13:41
5# hssnow

放在一个DATASET中能不能用矩阵来操作呀,我的数据全部放在一个DATASET中也有很多数据呀, 根据 ID 来检索就是没有找到很好的方法呢,
希望给些建议呀。
hssnow 发表于 2011-2-10 11:31
4# lachance
呵呵,你的要求不就是“将每个计算结果保存在另外一个DATASET中”么,要不你就将所有的放在一个data set中,后面再根据 id 进行操作
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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