【问题标题】:R: how to add labels/columns to contingency table?R:如何在列联表中添加标签/列?
【发布时间】:2016-01-18 13:41:50
【问题描述】:

假设我有 2 个向量:x <- ['Y', 'N', 'Y', 'N', 'Y']y <- [1,1,0,1,1](这只是一个表示,而不是 r 代码)。我想通过调用table(x,y) 在 R 中获得一个列联表。这将为我提供一个 2 x 2 列联表,列名称为“0”、“1”,行名称为“Y”、“N”。但是,当y <- [1,1,1,1,1] 时,函数调用table(x,y) 会给我一个2 x 1 列联表,其中只有1 个列名称为“1”,2 个行名称为“Y”、“N”。在这种情况下,如何强制 table() 给我一个 2 x 2 表,其中“0”、“1”作为列,“Y”、“N”作为行?或者我可以手动在结果表中插入一列吗?

【问题讨论】:

  • @bunk 这是一个简单的答案!我是 R 新手,所以我不知道“因素”。你能把它写成答案吗?我会接受的。
  • x

标签: r


【解决方案1】:

您可以将y 转换为将levels 设置为包含y 可以采用的其他可能值的因子。因子在 R 中很常见,基本上只是带有字符标签的整数向量。

table(x, factor(y, levels=0:1))
# x   0 1
#   N 0 2
#   Y 0 3

值得注意的是,您也可以使用级别来格式化表格输出。例如,如果您想要“1”列在前,“Y”在“N”之前

table(factor(x, levels=c("Y","N")), factor(y, levels=1:0))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    相关资源
    最近更新 更多