如何 select 我的矢量行与 R 中的条件?

How select rows of my vector with conditions in R?

我有一个值介于 0 和 1 之间的向量(我的向量的名称是 pvals),我想保留符合条件的向量 pvals 的元素:

pvals(i) < i/m*alpha

其中 alpha = 0.05 和 m = 1000(我的向量 pvals 的大小)

请问我该怎么办? 在这里我创建了我的 pvals 向量和索引 i,但在那之后我不知道如何制作我上面解释的内容:

pvals = runif(1000, 0, 1)
i = seq(along=pvals)

根据您描述的问题,这应该可行。

如果 malpha 存在于 pvals 之外:

pvals<-pvals[pvals$i < pvals$i/m*alpha,]

希望对您有所帮助!