R检查至少20%的向量是否具有特定值

时间:2016-03-11 12:46:30

标签: r if-statement percentage

说我有一个x长度的向量。我想检查此向量中至少有20%的元素是否具有低于0.00001的值。我该怎么做?

到目前为止,我知道我可以弄清楚如何获得20%的向量,这应该只是length(vector)/5

我不知道怎么做其余的事。有帮助吗?感谢。

3 个答案:

答案 0 :(得分:4)

另一种选择:

x <- 1:100
mean(x < 10) >= 0.2    # replace 10 with 0.00001 or whatever you need
#[1] FALSE

这使用了一个事实,即您可以执行数学运算,例如取逻辑向量的均值。

答案 1 :(得分:1)

试试这个:

percentage<-(length(which(x<.000001))/length(x))*100
if(percentage<20) { .....}

答案 2 :(得分:0)

试试这个

if(sum(which(vector < 0.00001) == T) >= length(vector)/5) {
   --- check ---
}