我有一个数据框,我想从两列中输出一个双向列联表。他们都有价值“太少”,“关于正确”或“太多”。R中的双向列联表
我打字
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
那么什么是有望走出把你想要 – Wen
欢迎喜来所以,提问在[mimimal但完整的(很重要https://stackoverflow.com/help/ mcve)形式。也总是试图包含一些示例数据(截至目前没有人,但你可以看到'df')也许只有几行就足以作为一个简单的例子 – Nate