【发布时间】:2019-01-25 07:47:04
【问题描述】:
假设这是我的数据集
(dput)
dataset<-structure(list(group1 = structure(c(2L, 2L, 2L, 2L, 2L, 1L, 1L,
1L, 1L), .Label = c("b", "x"), class = "factor"), group2 = structure(c(2L,
2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L), .Label = c("g", "y"), class = "factor"),
var1 = c(2L, 2L, 1L, 1L, 1L, 1L, 1L, 2L, 2L)), .Names = c("group1",
"group2", "var1"), class = "data.frame", row.names = c(NA, -9L
))
我需要计算两组的频率
x+y
b+g
对于变量 var1,计算 1 个值和 2 个值的计数。对于每个组。 所以想要的输出
total_count_of_group var1-1 var1-2
x y 5
3 2
b g 4 2 2
这个输出意味着 total_count_of_group x+y=5 obs。由这个组。 其中 1 个值符合 3 次,2 个值符合 2 次。
相似 total_count_of_group b+g=4 obs。由这个组。 其中 1 个值符合 2 次,2 个值符合 2 次。
如何得到这样的表?
【问题讨论】:
标签: r dplyr data.table lapply