R, как мне создать строку с информацией таблицы? - PullRequest
2 голосов
/ 04 апреля 2019

У меня есть эта таблица:

 > equiposcount

   MOVIL     PILA PORTATIL 
     138        1       13

, и я хотел бы создать строку, такую ​​как следующее:

"138 MOVIL, 1 PILA, 13 PORTATIL"

Я немного растерялся здесь, так как

> names(equiposcount)
[1] "MOVIL"    "PILA"     "PORTATIL"

имеет типовый символ, а не вектор.Кто-нибудь может мне с этим помочь?Заранее спасибо.

Ответы [ 2 ]

6 голосов
/ 04 апреля 2019

Мы можем либо stack до data.frame, paste columnns ('values', 'ind') вместе с аргументами sep и collapse

with(stack(equiposcount), paste(values, ind, sep=" ", collapse=", "))
#[1] "138 MOVIL, 1 PILA, 13 PORTATIL"

Или непосредственно использовать paste на names названного вектора и самого вектора

paste(equiposcount, names(equiposcount), sep=" ", collapse=", ")
#[1] "138 MOVIL, 1 PILA, 13 PORTATIL"

данные

equiposcount <- c(MOVIL = 138, PILA = 1, PORTATIL = 13)
1 голос
/ 04 апреля 2019

Вы также можете использовать Map function-

> paste(Map(paste,equiposcount,names(equiposcount)),collapse = ",")
[1] "138 MOVIL,1 PILA,13 PORTATIL"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...