r - 当您有一列包含计数值时的列联表

标签 r tidyverse contingency

我有一个看起来像这样的数据框:

Year      Var    Count
2019       A     10
2020       B     23
2019       B     36
2020       A     42

如何使用“计数”列作为频率制作 Year x Var 列联表?

最佳答案

我们可以在base R

中使用xtabs
xtabs(Count ~ Year + Var, df1)
#        Var
#Year    A  B
#   2019 10 36
#   2020 42 23

要包含行/列总计,可以使用 addmargins

addmargins(xtabs(Count ~ Year + Var, df1))
#     Var
#Year     A   B Sum
#  2019  10  36  46
#  2020  42  23  65
#  Sum   52  59 111

数据

df1 <- structure(list(Year = c(2019L, 2020L, 2019L, 2020L), Var = c("A", 
"B", "B", "A"), Count = c(10L, 23L, 36L, 42L)), class = "data.frame",
row.names = c(NA, 
-4L))

关于r - 当您有一列包含计数值时的列联表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67410341/

相关文章:

authentication - 我使用 yeroon.net/ggplot2 登录 Google 电子表格有多安全

根据单列正则表达式中的多个项目,使用附加行 reshape data.frame

R 中的阈值舍入数字

r - 是否有更简单的方法在 data.frame 中创建具有 2 个以上级别的因子变量?

r - 翻转表格中的列/行

r - R 中以第一列作为字符求和列联表

r - 为什么在 R 中重新编码不会改变原始值?

R Shiny 显示公式

r - 将匹配 NA 的 df 的字符行与所有内容进行比较,并根据比较创建新列或 df

r - 如何从 R 中带有列联表的文件中读取维度名称