gpt4 book ai didi

r - R 数据框中的总和变量

转载 作者:行者123 更新时间:2023-12-04 05:55:46 26 4
gpt4 key购买 nike

对不起,我确定已经有人问过类似的问题,但我恐怕找不到。我只想对数据框中的许多变量求和。作为一个小例子,我想做的是计算 df$e 如下。

df <- data.frame(a=c(1,2,3,4,5), b=(c(6,7,8,9,10)), 
c=c(1,2,3,4,5), d=(c(6,7,8,9,10)))

df$e <- with(df, a+b+c+d) # this is the right answer

但我想通过说 df$e <- “a 和 d 之间所有变量的总和”来表达它。

谢谢!在标记方面的帮助也受到赞赏。

答案: df$e <- rowSums(subset(df, select=a:d))
我没有很清楚的表达我需要它,但我对 subset一无所知。正如我的 rowSums .

最佳答案

您在找 rowSums() ?

> df <- data.frame(a=c(1,2,3,4,5), b=(c(6,7,8,9,10)), 
+ c=c(1,2,3,4,5), d=(c(6,7,8,9,10)))
> with(df, a+b+c+d)
[1] 14 18 22 26 30
> rowSums(df)
[1] 14 18 22 26 30
>

您当然也可以将其分配回 df :
> df$e <- rowSums(df)
> df
a b c d e
1 1 6 1 6 14
2 2 7 2 7 18
3 3 8 3 8 22
4 4 9 4 9 26
5 5 10 5 10 30
>

关于r - R 数据框中的总和变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9651202/

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