我对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]。
我如何编写代码来执行此操作?
我非常感谢帮助。
答案 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