【发布时间】:2013-09-17 19:42:45
【问题描述】:
我有两个格式不同的数据集
data1 看起来像:
data1:
YYMM test1
1101 98
1102 98
1103 94
1104 92
1105 99
1106 91
data 2 只是一个大均值,看起来像:
data2:
GM
95
我想将两者结合起来,得到如下所示的东西:
WANT:
YYMM test1 GM
1101 98 95
1102 98 95
1103 94 95
1104 92 95
1105 99 95
1106 91 95
我确信有不同的方法来配置它,但我认为我应该将 95 放入一列并与 data1 合并。
我必须使用宏来完成这个简单的任务吗?请给我一些光!
【问题讨论】:
-
你是如何创造平均数的?你可以这样做并避免创建一个小数据集和合并的一种方法是将平均值放入一个宏变量(在本例中称为平均值),然后简单地执行:data data3;设置数据1; GM = &mean.;跑; -- 除此之外你可以只做 data data3;合并数据1数据2;跑;它应该可以工作
-
我不认为这是正确的@scott,关于你的最后一个建议。 SAS 仅在您使用副语句时保留最后一条记录。 (在这种情况下,每个分组的最后一条记录)