我是初学者,我认为这不是那么困难.我想结合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
是独一无二的.
你能帮帮我吗?
数据框的条目不能是列表,它们必须是原子的.您可能想要的是获取一个命名的向量列表:
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)