【发布时间】:2016-04-06 01:02:34
【问题描述】:
我有下面的列联表列表
structure(list(`1` = structure(c(1L, 1L, 1L, 0L, 1L, 0L), .Dim = 2:3, .Dimnames = structure(list(
c("a", "b"), c("x", "y", "z")), .Names = c("", "")), class = "table"),
`2` = structure(c(1L, 1L, 0L, 1L), .Dim = c(2L, 2L), .Dimnames = structure(list(
c("b", "c"), c("y", "z")), .Names = c("", "")), class = "table")), .Names = c("1", "2"))
该列表有 2 个列联表,我想将它们合并为一个。我尝试了here 的解决方案,但没有奏效。它给出了以下错误
> tapply(T,names(T),sum)
Error in FUN(X[[1L]], ...) : invalid 'type' (list) of argument
预期的输出是
> table(x[[1]],x[[2]])
x y z
a 1 1 1
b 1 1 0
c 0 1 1
x 在哪里
structure(list(id = c("a", "a", "a", "b", "b", "c", "c"), upc = c("x","y", "z", "x", "y", "z", "y"), sfactor = c("1", "1", "1", "1","2", "2", "2")), .Names = c("id", "upc", "sfactor"), row.names = c(NA, -7L), class = c("data.table", "data.frame"), .internal.selfref = <pointer: 0x25aa378>)
任何帮助表示赞赏。提前致谢。
【问题讨论】: