【发布时间】:2018-02-14 23:15:40
【问题描述】:
我有一个大型数据集,并试图强制每个 ID 具有相同的分类变量集,这是我当前数据框的一个示例:
df<-data.frame(ID=c("1","1","1","1",
"2","2","2",
"3","3"),
group=c("a", "a", "b", "b",
"a", "a", "b",
"a", "a"),
flag=c("yes","no","yes","no",
"yes","no","yes",
"yes","no"),
value=c(155,789,18,1893,1466,66,4889,1876,33))
当前数据框:
ID group flag value
1 a yes 155
1 a no 789
1 b yes 18
1 b no 1893
2 a yes 1466
2 a no 66
2 b yes 4889
3 a yes 1876
3 a no 33
我希望每个 ID 都具有与 ID1 相同的结构,总共 4 行,a 组为 2 行,b 组为 2 行,并且在每个组中,每个 ID 都有一行用于标志是,另一行用于标志否,并且如果当前缺少该行,则将值设置为零。我怎样才能做到这一点?下面是我想要得到的数据框。
df_toget<-data.frame(ID=c("1","1","1","1",
"2","2","2","1",
"3","3","3","3"),
group=c("a", "a", "b", "b",
"a", "a", "b","b",
"a", "a","b","b"),
flag=c("yes","no","yes","no",
"yes","no","yes","no",
"yes","no","yes","no"),
value=c(155,789,18,1893,1466,66,4889,0,1876,33,0,0))
非常感谢任何帮助,感谢您阅读我的帖子!
【问题讨论】: