全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3964 5
2016-06-15
现有 year  value ...
        2012    1
        2013    2
        2015    1
         ...       ...
其中2010、2011、2014...
求问怎么把这个表缺失的年份补充完啊。。就让年份出来。然后缺失的value项变为.
谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2016-6-16 08:01:17
不知道你数据集是什么样的,也不知道数量多大,先写一个方法给你。

data data1;
input year value;
cards;
2012    1
2013    2
2015    1
;
run;


data  missing;
input year  value;
cards;
2010 .
2011 .
2014 .
;
run;

data merge;
set data1  missing;
run;
二维码

扫码加我 拉你入群

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

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

2016-6-16 09:09:31
data missing;
do year=2010 to 2015;
output;
run;

data merge;
merge data1 misssing;
by year;
run;
二维码

扫码加我 拉你入群

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

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

2023-2-2 15:38:20
sasjunior 发表于 2016-6-16 08:01
不知道你数据集是什么样的,也不知道数量多大,先写一个方法给你。

data data1;
请问如果是公司面板数据集有多个缺失年份(时间区间为2007-2021年)怎么将其全部补齐为0
二维码

扫码加我 拉你入群

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

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

2023-2-2 15:45:16
孤单的我们 发表于 2016-6-16 09:09
data missing;
do year=2010 to 2015;
output;
请问如果是公司面板数据集有多个缺失年份(时间区间为2007-2021年)怎么将其全部补齐为0,希望能回复一下,困扰好几天了
二维码

扫码加我 拉你入群

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

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

2023-2-9 19:50:05
friend简 发表于 2023-2-2 15:45
请问如果是公司面板数据集有多个缺失年份(时间区间为2007-2021年)怎么将其全部补齐为0,希望能回复一下 ...
把missing数据集调整一下year的取值范围,在merge数据集里添加if missing(value) then value=0就可以啦
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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