gpt4 book ai didi

r - 在 R DataFrame 中结合某些观察结果

转载 作者:行者123 更新时间:2023-12-04 11:52:21 25 4
gpt4 key购买 nike

这看起来很简单,但我找不到一种看起来很像 R 的方法。

如果你运行下面的代码:

myDataFrame <- data.frame(Person = c("A", "A", "A", "A", "A", "A"),
Age = c(0, 1, 2, 3, 4, 5),
Observations = c(20, 25, 50, 45, 40, 30))

myDataFrame

您将看到以下输出:

> myDataFrame
Person Age Observations
1 A 0 20
2 A 1 25
3 A 2 50
4 A 3 45
5 A 4 40
6 A 5 30

考虑到有多个人,我想将 0 岁的观察结果合并到 1 岁的观察结果中。

输出将如下所示:

> myDataFrame
Person Age Observations
1 A 1 45
2 A 2 50
3 A 3 45
4 A 4 40
5 A 5 30

对于如何以类似“R”的方式执行此操作的任何帮助,我们将不胜感激。

最佳答案

我们将“年龄”列中的“0”值更改为“1”,并使用聚合获取按“人”分组的“观察”的总和,并且'年龄'

myDataFrame$Age[myDataFrame$Age==0] <- 1
aggregate(Observations~., myDataFrame, FUN=sum)
# Person Age Observations
#1 A 1 45
#2 A 2 50
#3 A 3 45
#4 A 4 40
#5 A 5 30

关于r - 在 R DataFrame 中结合某些观察结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32375650/

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