说我有一个x长度的向量。我想检查此向量中至少有20%的元素是否具有低于0.00001的值。我该怎么做?
到目前为止,我知道我可以弄清楚如何获得20%的向量,这应该只是length(vector)/5
。
我不知道怎么做其余的事。有帮助吗?感谢。
答案 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 ---
}