2016-10-10 6 views
0

У меня есть data.frame и сделал таблицу сопряженности одного столбцаR: зерноуборочные вхождения таблицы сопряженности в векторе символьного

> table(data$COLX) 

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

С unique(data$COLX) я получаю вектор символов с AAAAAAA BBBBBBB ...

Как я могу создать вектор символов, который также содержит количество вхождений?

То, что я хочу достичь вектор символ, который выглядит следующим образом

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

Не очень понятно. Вы ищете 'x <-table (данные $ COLX), paste0 (имена (x)," (", x," x) ")'? – nicola

ответ

0

Это то, что вы ищу:

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

Извините nicola, я не видел твой комментарий – maxie

-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