Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何对R中满足特定条件的列中的变量求和?_R - Fatal编程技术网

如何对R中满足特定条件的列中的变量求和?

如何对R中满足特定条件的列中的变量求和?,r,R,我是R新手,但我在网上找不到任何关于如何在R中的数据集上执行此类操作的解释。 在上面的数据集中,我想对glu变量求和,其中yes/no==“yes”。这是一个条件求和,用于给出所有glu行的求和,其中yes/no为“yes”。您将如何在R中处理此类问题 非常感谢 试试这个 NoofPreg glu bp skin bmi ped age yes/no 1 6 148 72 35 33.6 0.627 50 Yes 2 1 85

我是R新手,但我在网上找不到任何关于如何在R中的数据集上执行此类操作的解释。 在上面的数据集中,我想对glu变量求和,其中yes/no==“yes”。这是一个条件求和,用于给出所有glu行的求和,其中yes/no为“yes”。您将如何在R中处理此类问题

非常感谢

试试这个

    NoofPreg glu  bp skin  bmi   ped age yes/no
1          6 148  72   35 33.6 0.627  50    Yes
2          1  85  66   29 26.6 0.351  31     No
3          1  89  66   23 28.1 0.167  21     No
4          3  78  50   32 31.0 0.248  26    Yes
5          2 197  70   45 30.5 0.158  53    Yes
其中,
dat
如下所示

> with(dat, sum(glu[yes.no=="Yes"]))
[1] 423
试试这个:sum(df$glu[df$yes.no==“yes”])


df是您的数据。

我认为这是另一种变体,您可以尝试

> dat
  NoofPreg glu bp skin  bmi   ped age yes.no
1        6 148 72   35 33.6 0.627  50    Yes
2        1  85 66   29 26.6 0.351  31     No
3        1  89 66   23 28.1 0.167  21     No
4        3  78 50   32 31.0 0.248  26    Yes
5        2 197 70   45 30.5 0.158  53    Yes

带有(df,sum(glu[`yes/no`==“yes”]))
看看
?make.names
sum(df[df$yes.no=="yes",]$glu)