如何使用两个因素从数据框创建嵌套列表?

时间:2017-02-01 15:19:18

标签: r list lapply

我想从这个数据框创建一个嵌套列表:

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的不存在组合的空数据帧?

1 个答案:

答案 0 :(得分:4)

将第二个参数包装为reshape(df2,direction="wide",idvar="IDnum",timevar="count") 中的分割。这将摆脱原始data.frame中构建的现在无关的因素水平。

droplevels
相关问题