如何对R中满足特定条件的列中的变量求和?
我是R新手,但我在网上找不到任何关于如何在R中的数据集上执行此类操作的解释。 在上面的数据集中,我想对glu变量求和,其中yes/no==“yes”。这是一个条件求和,用于给出所有glu行的求和,其中yes/no为“yes”。您将如何在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
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)