【发布时间】:2018-02-12 01:31:59
【问题描述】:
我有一个数据框,我想从其中的两列中输出一个双向列联表。它们都有“太少”、“大约正确”或“太多”的值。
我在打字
df %>%
filter(!is.na(col1)) %>%
group_by(col1) %>%
summarise(count = n())
分别为他们两个得到这样的东西:
col1 count
<fctr> <int>
Too Little 19259
About Right 9539
Too Much 2816
我想要实现的是:
Too Little About Right Too Much Total
col1 19259 9539 2816 31614
col2 20619 9374 2262 32255
Total 39878 18913 5078 63869
我一直在尝试使用表格功能
addmargins(table(df$col1, df$col2))
但结果不是我想要的
Too Little About Right Too Much Sum
Too Little 13770 4424 740 18934
About Right 4901 3706 700 9307
Too Much 1250 800 679 2729
Sum 19921 8930 2119 30970
【问题讨论】:
-
那么你想要的预期输出是什么
-
您好,欢迎来到 SO,在 mimimal but complete 表单中提问很重要。也总是尝试包含一些示例数据(目前没有人,但你可以看到
df)也许只有几行就足够了一个最小的例子
标签: r two-way contingency