我想对这样的一组数据进行补齐插值,想到用proc expand,可是似乎实现不了,希望大侠们帮忙一下,谢谢!
CITY YEAR MONTH DAY DATA
aaaa 1991 04 01 12345
aaaa 1991 04 02 53472
aaaa 1991 04 03 23456
aaaa 1991 04 05 25436
aaaa 1991 04 06 56743
aaaa 1991 04 08 26754
aaaa 1991 04 09 74532
aaaa 1991 04 10 86435
......
......
bbbb 1991 04 01 12345
bbbb 1991 04 02 53472
bbbb 1991 04 03 23456
bbbb 1991 04 05 25436
bbbb 1991 04 07 56743
bbbb 1991 04 08 26754
bbbb 1991 04 12 74532
bbbb 1991 04 14 86435
......
数据中有几万个城市,每个城市按时间序列有数据,是每天的数据,有很多年,并且每个城市数据开始和结束的年月日都有可能不一样,这些时间是不连续的,其中有很多缺失值,可是数据量太大,不可能一个个去找。我想将这些缺失的数据补齐,并且把data的数据插值补上,另外,我想限定一个条件,只有连续缺失7天的数据用这个方法补,否则就留空(以空值代替)。
我想到要用proc expand,可是不太会写,所以达不到自己想要的结果,希望大侠们指点一下。
上面的数据是为了方便说明。传部分数据,感谢各位帮忙!