gpt4 book ai didi

r - 对 data.frame 中的不同列求和

转载 作者:行者123 更新时间:2023-12-02 09:39:55 27 4
gpt4 key购买 nike

我有一个非常大的 data.frame,并且想要对每一列中的值求和。

所以我使用了以下代码:

sum(production[,4],na.rm=TRUE)

sum(production$X1961,na.rm=TRUE)

问题是data.frame太大了。我只想对 data.frame 中具有不同名称的 40 个特定列求和。我不想列出每一列。有更聪明的解决方案吗?

最后,我还想将每列的总和存储在新的 data.frame 中。

提前致谢!

最佳答案

试试这个:

colSums(df[sapply(df, is.numeric)], na.rm = TRUE)

其中 sapply(df, is.numeric) 用于检测所有数字列。

如果您只想对几列求和,请执行以下操作:

colSums(df[c("X1961", "X1962", "X1999")], na.rm = TRUE)

关于r - 对 data.frame 中的不同列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13352180/

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