IF/THEN 根据变量是否小于数字来计算比例的语句会抛出错误

问题描述 投票:0回答:1

从 pval 数据第 1 列中的变量中,我想对所有小于 0.05 的 pval 进行 sum 并通过将该总和除以 10000 找到比例,因为我的样本量是 10000。
我不断收到错误,

the condition has length >1

我试过这个:

if (pval[,1]<0.05)
{
  p1prop<-sum(pval[,1])/10000
}

还有这个:

if (pval[,1]<0.05)
{sum(pval[,1])/10000
}

我该如何纠正这个问题?

r if-statement sum calculation
1个回答
0
投票

如果你真的只是想要比例,这将起作用:

p1prop <- sum(pval[,1] < .05)/10000

首先创建一个逻辑向量(如果条件为真则为 TRUE,否则为 FALSE)。然后,由于 TRUE 将被视为 1,而 false 将被视为 0,因此将它们相加。

© www.soinside.com 2019 - 2024. All rights reserved.