r - 如何对r中的几列求和?

标签 r

我想对数据框中的几列求和。 例如,使用 iris r-base

例如,我想对 Sepal.Length、Petal.Length 和 Petal.Width 列进行求和

我尝试了colSums,但没有成功。

 df<-iris%>%
  select(-Species)%>%
  colSums([1:4])

更新:我尝试修改问题以使其更贴近我的现实。

最佳答案

我想你想做

colSums(iris[1:4])

iris[1:4] %>% colSums()

使用 %>% 管道的其他选项是

iris %>% 
  select(Sepal.Length,  Sepal.Width, Petal.Length,  Petal.Width) %>% 
  colSums()

或使用新的across函数

iris %>% 
  summarise(across(1:4, sum))

更详细的选项,但我喜欢在添加最小、最大四分位数等时使用它

iris %>% 
  summarise(Sepal.Length = sum(Sepal.Length),  
            Sepal.Width  = sum(Sepal.Width), 
            Petal.Length = sum(Petal.Length),  
            Petal.Width  = sum(Petal.Width))

关于r - 如何对r中的几列求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68037949/

相关文章:

r - 在R中使用jsonlite时,如何手动指定哪些被视为数组? auto_unbox 在这种情况下不起作用

r - 当 x 轴为数字(周数)时,每 4 个月休息一次 ggplot2

r - R中列的条件总和

r - 无法看到使用 Docker 和 {golem} 构建的暴露的 Shiny 应用程序

r - 合并两个 data.frames 并用 df2 的值替换 df1 某些列的值

r - ggplot : change colors for segments 中的两行

r - 给定X轴的累积图

r - 计算特定列的最小值和最大值

r - 如何计算每个组(学生契约(Contract))的日期时间之间的时间差?

r - 如何从列表列中的列表中提取最大值并将其添加为 tibble 中的新列?