gpt4 book ai didi

r - 根据分组变量将值粘贴在一起

转载 作者:行者123 更新时间:2023-12-03 09:21:33 30 4
gpt4 key购买 nike

我是 R 编程新手,正在尝试重新排列数据框。基本上我有一个包含 ID 的列和一个包含 y 字符串值的列。每个 ID 有多个 y,因此多行具有相同 ID 但不同 y。我只想为每个 ID 获取一行,并将所有 y 值连接到另一列的同一单元格中。有没有一个函数可以做到这一点?

original data

ID y
A apple
B pear
C grape
A grape
B apple
C grape

transformed data

ID y
A apple,grape
B pear, apple
C grape

最佳答案

您可以在此处使用aggregate()paste()每个IDunique()元素在一起

aggregate(y ~ ID, unique(dat), paste, collapse = ", ")

数据

dat <- read.table(text="ID  y
A apple
B pear
C grape
A grape
B apple
C grape", header=T)

编辑添加了collapse参数@pdb评论并更改了unique@DavidArenburg

关于r - 根据分组变量将值粘贴在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29638428/

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