g********3 发帖数: 123 | 1 my current dataset:
id age rate date
1 . 0 1213
2 1 0.01 1214
2 3 0.012 1214
2 4 0.013 1214
I want to make it as(assume current date is 2018):
id age rate date
1 0 0 1213
1 1 0 1213
1 2 0 1213
1 3 0 1213
1 4 0 1213
1 5 0 1213
2 0 0 1214
2 1 0.01 1214
2 2 0.01 1214
2 3 0.012 1214
2 4 0.013 1214
How do I make it happen?
Thanks! |
g********3 发帖数: 123 | 2 No, my problem is to expand the dataset with all age from 0 to date-age. |
n****e 发帖数: 226 | 3 set [you dataset];
do age_new=0 to (date-age);
output;
end;
???
let me know if this works.
【在 g********3 的大作中提到】 : No, my problem is to expand the dataset with all age from 0 to date-age.
|
g********3 发帖数: 123 | |
j******o 发帖数: 127 | 5 没看明白date的格式(year or date without format?),你的rule也不太清楚,不过
我觉得可以先生成包含所有需要的age的data,然后跟current合并,应该可以实现你
要的结果。 |
g********3 发帖数: 123 | 6 我的rule是每一个id都要有从age0-age[2018-date]的record,如果rate是missing,那
么rate是前一个的值。想知道如果使用lag function可以赋值给连续的missing?
thanks! |