簡體   English   中英

R:在字符向量中合並列聯表的項

[英]R: Combine entries of contingency table in character vector

我有一個data.frame並制作了一個列的列聯表

> table(data$COLX)

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

使用unique(data$COLX)我得到了AAAAAAA BBBBBBB ...的字符向量AAAAAAA BBBBBBB ...

如何創建也包含出現次數的字符向量?

我要實現的是一個看起來像這樣的字符向量

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

這是您要尋找的:

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)"

我希望這就是你的意思:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM