【发布时间】:2017-05-22 01:16:10
【问题描述】:
我正在尝试制作一个包含多列的频率表。 我的数据是
C = as.factor(sample( LETTERS[1:2], 100, replace = TRUE, prob = c(rep(1/2, 2))))
R1 = sample(c(-1, 1), 100, replace = TRUE)
R2 = sample(c(-1, 1), 100, replace = TRUE)
R3 = sample(c(-1, 1), 100, replace = TRUE)
data = data.frame(R1, R2, R3, C)
rowb = expand.grid(data.frame(r1 = c(-1, 1), r2 = c(-1, 1), r3 = c(-1, 1)))
我的目标频率表是该行包含rowb的组合,列是C。 此时,R1、R2、R3与该行匹配。 如果未找到匹配项,则元素的值为零。
我附上了目标频率表的结构。
【问题讨论】:
-
不清楚您的预期输出是什么?图中显示的“A”和“B”是什么
-
或许
library(data.table);dcast(setDT(data), R1+R2+R3~C, length) -
谢谢你,阿克伦!我的问题有点不准确...
标签: r multiple-columns frequency contingency