全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2980 7
2011-08-02

Data A                               data B

"Clsdt"    "Nrrmtdt"                   "Clsdt"     "Nrrmtdt"

"2000-01-01"  ".185600"               “2000-01”  “.1895400”

"2000-01-02"  ".185600"               “2000-02”  “.1980000”

"2000-01-03"  ".185600"               ……

"2000-01-04"  ".185600"               “2011-07”  “.323400”

"2000-01-05"  ".185600"

"2000-01-06"  ".185600"

"2000-01-07"  ".185600"

"2000-01-08"  ".197600"

"2000-01-09"  ".197600"

"2000-01-10"  ".197600"

…..

“2011-07-31” “.346500”

由data A 想得到data B

data A 实际每天的nrrmtdt 想按照月份加权平均

二维码

扫码加我 拉你入群

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

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

全部回复
2011-8-2 17:10:05
仅供参考:
data a;
   input dt : yymmdd10. value;
   format dt yymmdd10.;
   cards;
2000-01-01  .185600
2000-01-02  .185600
2000-01-03  .185600
2000-01-04  .185600
2000-01-05  .185600
2000-01-06  .185600
2000-01-07  .185600
2000-01-08  .197600
2000-01-09  .197600
2000-01-10  .197600
2000-03-01  .174600
2000-03-02  .174600
2000-03-03  .185600
2000-03-04  .185600
2000-03-05  .188600
2000-03-06  .188600
2000-03-07  .185600
2000-03-08  .193600
2000-03-09  .193600
2000-03-10  .193600
;

proc means data=a;
     class dt;
     format dt yymmd7.;
     var value;
     output out=b(where=(^missing(dt)) keep=dt value_mean) mean=value_mean;
run;


二维码

扫码加我 拉你入群

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

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

2011-8-2 17:31:20
谢谢 ,回复很及时。 但是不是我想要的结果。
我想得到data b. 还要进行后续处理。 不是仅算means
没有省略值   我只是没全部写出来 2000-1-1 到2011-7-31的数据每天都有, 按照月取均值, 输出数据集B 2000-1到2011-7月的数据
二维码

扫码加我 拉你入群

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

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

2011-8-2 17:48:25
lz的意思是每天的数值都用每月均值替代吗?
二维码

扫码加我 拉你入群

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

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

2011-8-2 19:33:00
yugao1986 发表于 2011-8-2 17:48
lz的意思是每天的数值都用每月均值替代吗?
是每天的数值都用每月均值替代
二维码

扫码加我 拉你入群

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

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

2011-8-2 20:13:28
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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