在数组中查找特定值

时间:2014-08-04 19:01:47

标签: arrays r iterator rstudio

我对R编程比较陌生。我正在编写一个生成数组数组的代码:

[1] 0.5077399,  0.4388107, 0.3858783, 0.3462711, 0.3170844, 0.2954411, 0.2789464, 0.2658839,

[9] 0.2551246, 0.2459498 

注意:为了方便起见,我手动用逗号分隔值:)

我想从这个数组中选择低于0.3 - [0.2954411, 0.2658839, 0.2551246]的前3个数字。除了选择这些值之外,我还想生成表示数组中存在这三个值的位置的数字。在这种情况下,我希望代码给我[6,7,8]。

我如何编写代码来执行此操作?

我非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

对于类似的模拟集,

y <- c(2, 4,6, 8)
ind <- which(y < 6) ## for finding indices 1 and 2
val <- y[y<6]       ## for picking values  2 and 4