gpt4 book ai didi

r - 对 R 中 data.frame 的每一列中的所有值求和

转载 作者:行者123 更新时间:2023-12-03 08:52:06 25 4
gpt4 key购买 nike

鉴于此数据集:

  Name Height Weight
1 Mary 65 110
2 John 70 200
3 Jane 64 115

我想总结每个限定列(高度和体重)产生
 199  425

问题是限定符可能不止 2 个(即更多
不仅仅是高度和体重)。

我可以做这个。
    # Create the dataframe people
Name <- c("Mary", "John", "Jane")
Height <- c(65,70,64)
Weight <- c(110,200,115)
people <- data.frame(Name, Height, Weight)

res <- c(sum(people$Height),sum(people$Weight))

但是当限定符增加时它变得太长了。
什么是紧凑的方式来做到这一点?

最佳答案

您可以使用功能 colSums()计算所有值的总和。 [,-1]确保排除带有人名的第一列。

 colSums(people[,-1])
Height Weight
199 425

假设可能有多个不是数字的列,或者您的列顺序不固定,更通用的方法是:
colSums(Filter(is.numeric, people))

关于r - 对 R 中 data.frame 的每一列中的所有值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18396633/

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