全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6702 9
2011-01-23
我想使用PROC MEAN对数据做aggregation(对同一个BRAND,将每天的SALES相加并输出到同一个文件中。)我可以在output命令中加入所有的变量NOV_1_SALES NOV_2_SALES NOV_3_SALES来实现这个功能。但是这样的变量在实际数据中太多,有很多年,一年有很多天,所以我希望能够使用类似loop的循环语句来实现。

以下是一个数据样本,请大侠们不吝赐教,非常感谢!


BRAND NOV_1_SALES NOV_2_SALES NOV_3_SALES
1                 10                     20                        30
1                  20                    20                        40
2                  9                      10                          8
2                  21                    19                        20            
2                 100                   120                      98
二维码

扫码加我 拉你入群

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

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

全部回复
2011-1-23 08:17:00
你想要的结果是这样吧。
输出数据集1:
                                       NOV_1_    NOV_2_    NOV_3_
                     BRAND     SALES      SALES        SALES
                          1                30             40              70
输出数据集2:
                                       NOV_1_    NOV_2_    NOV_3_
                    BRAND     SALES     SALES        SALES
                           2           130           149             126
如果是.....
复制代码
设brand是连续的数字,且最大为2。
二维码

扫码加我 拉你入群

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

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

2011-1-23 09:26:25
楼上的大侠,真是太感谢你了。

我一开始没有说清楚,我想要的输出结果是这样的:
BRAND        NOV_1_SALES    NOV_2_SALES    NOV_3_SALES               
      1                        30                            40                      70
      2                        130                          149                    126

我运行了你的程序,是分别输出到output1和output2的。我希望最后都输出到一个文件。

我给的例子是11月1-3号,但是完整的数据包括很多年,每一天的数据都有:1月1号-12月31号。另外完整的数据中不同的BRAND可能会有上百个。

请赐教!!!
二维码

扫码加我 拉你入群

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

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

2011-1-23 09:32:17
如果是输出到同一数据集,那就没必要循环了。
复制代码
二维码

扫码加我 拉你入群

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

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

2011-1-23 10:42:16
我明白你的意思了。

我需要求和的变量是NOV_1_SALES    NOV_2_SALES    NOV_3_SALES。但是在完整的数据中还有其他字符型变量,是不需要求和的。我希望指定对NOV_1_SALES    NOV_2_SALES    NOV_3_SALES求和,并把对这些变量的求和输出到一个文件。这是我感到困难的地方。

不好意思,我本来想用简单一点的例子,但一直没说明白。下面是一样的例子,多了一个字符型变量QUALITY,这个变量不需要求和。另外在实际的数据中BRAND也是字符型的。

BRAND           QUALITY       NOV_1_SALES           NOV_2_SALES              NOV_3_SALES
APPLE            GOOD                 10                                     20                                  30
APPLE            AVERAGE           20                                     20                                  40
GOOGLE        POOR                   9                                     10                                   8
GOOGLE        GOOD                  21                                    19                                  20
GOOGLE        AVERAGE           100                                   120                                98

请你再指教!!!

多谢,多谢!
二维码

扫码加我 拉你入群

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

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

2011-1-23 10:49:52
5# ghbrenda 你先用4楼的代码试试,应该是你想要的结果。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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