【发布时间】:2015-08-27 10:41:40
【问题描述】:
假设我有一个看起来像这样的数据框
ID A B C D Month
1 X M 5 1 3
1 X K 4 2 4
1 X K 3 7 5
1 X K 2 6 6
2 Y L 5 8 1
2 Y L 2 3 2
2 Y M 5 1 3
2 Y K 2 7 5
2 Y M 2 8 6
3 Z K 5 3 1
3 Z M 6 3 2
3 Z M 5 8 3
3 Z K 4 2 4
- 在此数据中
ID和A是唯一变量, - 而
B,C,D,Month可以改变它们的值 -
Month具有从 1 到 6 的6因子值 -
B具有来自 K、L、M 的3因子值 -
C,D可以有任何值。
我希望这些数据变成这样
ID A B C D Month
1 X 0 0 0 1
1 X 0 0 0 2
1 X M 5 1 3
1 X K 4 2 4
1 X K 3 7 5
1 X K 2 6 6
2 Y L 5 8 1
2 Y L 2 3 2
2 Y M 5 1 3
2 Y 0 0 0 4
2 Y K 2 7 5
2 Y M 2 8 6
3 Z K 5 3 1
3 Z M 6 3 2
3 Z M 5 8 3
3 Z K 4 2 4
3 Z 0 0 0 5
3 Z 0 0 0 6
它应该通过保持唯一变量值相同并用零填充不同的值来填充缺失的行。
我可以使用zoo库来填充缺失的值,但是如何填写完整的缺失行?
【问题讨论】:
-
也许看看
expand.grid(或来自“data.table”的CJ)。
标签: r