我想从这个数据框创建一个嵌套列表:
9
我首先按var1拆分数据框:
dat <- data.frame(var1 = c("A", "A", "B", "B"),
var2 = c("A_1", "A_2", "B_1", "B_2"),
val = 1:4)
> dat
var1 var2 val
1 A A_1 1
2 A A_2 2
3 B B_1 3
4 B B_2 4
现在我想为var2创建嵌套列表,我试过了:
mylist <- split(dat, dat$var1)
> mylist
$A
var1 var2 val
1 A A_1 1
2 A A_2 2
$B
var1 var2 val
3 B B_1 3
4 B B_2 4
但是如何避免创建var1和var2的不存在组合的空数据帧?
答案 0 :(得分:4)
将第二个参数包装为reshape(df2,direction="wide",idvar="IDnum",timevar="count")
中的分割。这将摆脱原始data.frame中构建的现在无关的因素水平。
droplevels