преобразовать определенные столбцы в кадре данных в словарь / список в R - PullRequest
1 голос
/ 20 мая 2019

Допустим, у меня есть фрейм данных:

a <- c('zz','yy','xx','qq','pp')
b <- c('1','2','2','3','1')
ab <- data.frame(a,b)

Это дает:

   a b
1 zz 1
2 yy 2
3 xx 2
4 qq 3
5 pp 1

Я хотел бы превратить это в словарь / вложенный список в R. Я могу представить себе вpython, результат будет выглядеть так:

ab_dict = {'1':["zz","pp"],'2':["yy","xx"],'3':["qq]}

Как этого достичь в R?Я хотел бы, чтобы результат был повторяемым в цикле for впоследствии.

Я не смог найти никакого решения для этого в stackoverflow, поэтому прошу прощения, если что-то подобное было задано!

1 Ответ

1 голос
/ 20 мая 2019

Можно указать split столбец 'ab' на 'b' и использовать toJSON из jsonlite

library(jsonlite)
toJSON(split(as.character(ab$a), ab$b))
#{"1":["zz","pp"],"2":["yy","xx"],"3":["qq"]} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...