gpt4 book ai didi

r - 合并 data.frame 的值

转载 作者:行者123 更新时间:2023-12-02 08:56:17 32 4
gpt4 key购买 nike

我是 R 初学者,我认为这并不是那么困难。我想组合 data.frame 的值,如下所示:

输入数据框:

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

输出数据帧:

 col1 col1
1 a [50,80]
2 b [40]
3 c [20]

在输入中,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))

这是一个命名列表:

$a
[1] 50 80

$b
[1] 40

$c
[1] 20

关于r - 合并 data.frame 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4648336/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com