R размещение списка внутри фрейма данных - PullRequest
0 голосов
/ 05 мая 2020

Я застрял, пытаясь понять, как поместить список или вектор во фрейм данных. Вот минимальный пример.

#list or matrix "a"
a=rbind(c(1,2,3),c(4,5,6),c(7,8,9))
#data frame "b"
b=data.frame(veg=c("potato","pumpkin","carrot"))

Теперь я хочу поместить строку 1 из a в новый столбец и наблюдение 1 из b, например, b$counts. Затем строка 2 из a переходит в наблюдение 2 из b$counts. Имеет ли это смысл? Я обыскал все, что мог придумать, чтобы получить это, но не знаю, как это сделать.

1 Ответ

1 голос
/ 05 мая 2020

Мы можем получить столбец list, разделив его по строкам

b$counts <- asplit(a, 1)
b
#        b  counts
#1  potato 1, 2, 3
#2 pumpkin 4, 5, 6
#3  carrot 7, 8, 9

Или используйте split на seq_len(nrow(a))

b$count <- split(a, seq_len(nrow(a)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...