gpt4 book ai didi

减少 R 中的行数

转载 作者:行者123 更新时间:2023-12-04 12:22:23 27 4
gpt4 key购买 nike

我是 R 编程语言的新手。我有一个包含 2 列(ID 和 Num)的数据集,如下所示:

ID    Num
3 8
3 12
4 15
4 18
4 24

但我想将其转换为:

ID    Num
3 8 12
4 15 18 24

3 和 4 仍在“ID”列中,但 8 和 12 位于彼此相邻的一行中,在“ID”为 3 的“Num”列中。4 也在“ID”列中,15 18 和24 在一行中彼此相邻,在 ID 为 4 的“Num”列中。任何人都可以帮助我将原始数据集转换为这种新类型。我搜索了很多,但在任何地方都找不到这个问题的 R 代码。

最佳答案

您还可以使用聚合

> aggregate(DF$Num~DF$ID, FUN=paste, sep=" ")
DF$ID DF$Num
1 3 8, 12
2 4 15, 18, 24

或者,您可以使用 aggregatedata = 参数来获取没有 DF$ 的列名:

aggregate(data=DF, Num~ID, FUN=paste, sep=" ")
# ID Num
# 1 3 8, 12
# 2 4 15, 18, 24

关于减少 R 中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16997148/

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