鉴于此数据集:

  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相关问答推荐

如何计算新变量中的通货inflating 率?

使用scale_x_continuous复制ggplot 2中的离散x轴

无法在我的情节中表现出显着的差异

使用ggplot 2根据R中的类别排列Likert比例gplot

从有序数据中随机抽样

R中的子集文件—读取文件名索引为4位数字序列,例如0001到4000,而不是1到4000)

用derrr在R中查找组间的重复项

如何通过Docker部署我的shiny 应用程序(多个文件)

单个轮廓重叠条的单独图例

对于变量的每个值,仅 Select 包含列表中所有值的值.R

如何在R中描绘#符号?

try 将 colored颜色 编码添加到ggploly的标题中

哪一行和行和 Select 特定行,但是考虑到Nas

如何将SAS数据集的列名和列标签同时包含在r中GT表的表首?

如何将网站图像添加到带有极坐标的面包裹条形图?

在多页PDF中以特定布局排列的绘图列表不起作用

我如何go 掉盒子图底部的数字?

将摘要图添加到facet_WRAP gglot的末尾

基于R中的辅助向量中的值有条件地连接向量中的字符串

在R中使用ggraph包排列和着色圆