全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2310 7
2022-03-29
悬赏 2 个论坛币 未解决
我有一组数据,变量包括日期date、年份y、月份m、几十个x(x1、x2、x3……),这些x全部是数值型变量,但是有很多缺失值,我希望将每个月x的月末观测值作为它这个月的值,把daily data变成monthly data(大家不用建议我求平均,我做过,想用月末值试试)。求问应该怎么实现?
我查到一些有关取变量最后一个观测值的方法,但是那种不涉及分组,我想要按月分组,求每个组的最后一个观测值。并且我这个数据也不能简单粗暴保留每月最后一天的值,因为有的月末那天没数据……请大家支支招,救救孩子,谢谢~~



二维码

扫码加我 拉你入群

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

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

全部回复
2022-3-29 19:27:21
排序,用if last.
二维码

扫码加我 拉你入群

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

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

2022-4-1 10:33:07
把数据取一部分截图看看,排个序应该就行
二维码

扫码加我 拉你入群

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

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

2022-4-3 00:11:00
不太会发图片,这是我的数据截图,大家凑活看看。我有几十个公司,截图没截完,不过已经根据日期分出月份与年了,请大家看看怎么弄
附件列表
2.jpg

原图尺寸 23.32 KB

2.jpg

1.jpg

原图尺寸 62.18 KB

1.jpg

二维码

扫码加我 拉你入群

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

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

2022-5-6 13:54:18
data want(drop=temp);
    set a;
    retain temp;
    if missing(month)=1  then month = temp;
       else temp = month;
run;
二维码

扫码加我 拉你入群

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

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

2022-5-8 11:31:10
用SQL,依次获取:
当月31号的值
当月30号的值
当月29号的值
当月28号的值
这是四个新的变量。

按顺序尝试取四个变量的值。即当31号的值非空,则取31号的值,否则若30号的值非空,则取30号的值,...,依此类推。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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