【问题标题】:R: Combine entries of contingency table in character vectorR:在字符向量中组合列联表的条目
【发布时间】:2017-02-19 00:33:36
【问题描述】:

我有一个 data.frame 并制作了一列的列联表

> table(data$COLX)

AAAAAAA BBBBBBB CCCCCCC DDDDDDD EEEEEEE FFFFFFF
   2254    3399    3163    2040    7710    2368 

使用unique(data$COLX),我得到一个带有AAAAAAA BBBBBBB ... 的字符向量

如何创建一个同时包含出现次数的字符向量?

我想要实现的是一个看起来像这样的字符向量

AAAAAAA (2254x)    BBBBBBB (3399x)    ...

【问题讨论】:

  • 不太清楚。你在找x<-table(data$COLX);paste0(names(x)," (",x,"x)")吗?

标签: r contingency


【解决方案1】:

我希望这就是你的意思:

tabl <- structure(c(2254L, 3399L, 3163L, 2040L, 7710L, 2368L), .Dim = 6L, .Dimnames = structure(list(AAAAAAA", "BBBBBBB", "CCCCCCC", "DDDDDDD", "EEEEEEE", "FFFFFFF")), .Names = ""), class = "table") data.frame(tabl)

Var1 Freq 1 AAAAAAA 2254 2 BBBBBBB 3399 3 CCCCCCC 3163 4 DDDDDDD 2040 5 EEEEEEE 7710 6 FFFFFFF 2368

【讨论】:

    【解决方案2】:

    这就是你要找的:

    x <- table(data$COLX)
    paste(names(x), paste0("(", x, ")") )
    

    示例

    f <- gl(4, 4, labels = letters[1:4])
    x <- table(f)
    paste(names(x), paste0("(", x, ")") )
    # [1] "a (4)" "b (4)" "c (4)" "d (4)"
    

    【讨论】:

    • 抱歉 nicola,我目前没有看到你的评论
    猜你喜欢
    • 2017-12-07
    • 1970-01-01
    • 2014-06-16
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    • 2015-07-25
    相关资源
    最近更新 更多