Объединить значения data.frame - PullRequest
2 голосов
/ 10 января 2011

Я R-новичок, полагаю, это не так сложно.Я хочу объединить значения data.frame, например:

Входные данные. Фрейм:

  col1 col2
1 a   50
2 a   80
3 b   40
4 c   20 

Выходные данные.ввод col1 не является уникальным.Для каждого значения в col1 я хочу объединить все значения в col2 в векторе.В выводе col1 является уникальным.

Можете ли вы помочь мне с этим?

1 Ответ

6 голосов
/ 10 января 2011

Записи фрейма данных не могут быть списками, они должны быть атомарными. Вероятно, вы хотите получить именованный список векторов:

df <- data.frame( col1 = c('a','a','b','c'), col2 = c(50,80,40,20))
with(df, tapply(col2, col1, list))

который является именованным списком:

$a
[1] 50 80

$b
[1] 40

$c
[1] 20
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...