合并data.frame的值

Mir*_*rko 2 r

我是初学者,我认为这不是那么困难.我想结合a的值data.frame,像这样:

输入data.frame:

  col1 col2
1 a   50
2 a   80
3 b   40
4 c   20 
Run Code Online (Sandbox Code Playgroud)

输出data.frame:

 col1 col1
1 a [50,80]
2 b [40]
3 c [20]
Run Code Online (Sandbox Code Playgroud)

在输入中,col1并不是唯一的.对于每个值col1,我想组合col2一个向量中的所有值.在输出中,col1是独一无二的.

你能帮帮我吗?

Pra*_*ani 6

数据框的条目不能是列表,它们必须是原子的.您可能想要的是获取一个命名的向量列表:

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

这是一个命名列表:

$a
[1] 50 80

$b
[1] 40

$c
[1] 20
Run Code Online (Sandbox Code Playgroud)