【发布时间】:2020-06-06 23:54:08
【问题描述】:
问题 如何使用带有数据框/小标题列表的 table() 创建表,同时 按两个变量分组(例如:天序列(例如 {1,2,...,10})和因子 {0,1,2,3,4})
数据示例
example:
ldf<-lapply(1:30, function(x) as.data.frame(cbind(sample(1:3,10,replace=T), sample(1:3,10,replace=T), seq(1:5), sample(0:4,10,replace=T))))
example:
[[1]]
V1 V2 V3 V4
1 3 1 1 4
2 1 3 2 2
3 2 2 3 3
4 3 1 4 1
5 1 1 5 3
6 1 1 1 4
7 1 1 2 2
8 3 3 3 3
9 2 2 4 1
10 1 1 5 3
[[2]]
V1 V2 V3 V4
1 2 1 1 2
2 3 1 2 0
3 1 1 3 4
4 3 1 4 0
5 2 1 5 0
6 2 2 1 2
7 2 2 2 0
8 2 2 3 4
9 2 1 4 0
10 2 3 5 3
...
其中 V1 和 V2 是我想要列出的过渡状态,例如。 table(df$V1, df$V2), & V3(当天)和 V4(0-4 之间的一个因素),我想分组。
预期输出
我想为 data.frame/tibbles 列表中的每个 data.frame/tibble 获取一个按 V3 和 V4 分组的表,并将其保存回另一个对象列表中。
visual example (not actual data)
data.frame 1
group by v3=1 & v4=0
1 2 3
1 0 1 2
2 0 3 4
3 4 5 6
data.frame 1
group by v3=1 & v4=1
1 2 3
1 1 7 8
2 2 6 9
3 4 5 0
...
data.frame 1
group by v3=2 & v4=0
1 2 3
1 5 4 4
2 6 5 3
3 7 8 4
...
data.frame 2
...
data.frame 3
...
etc...
【问题讨论】: