我有2个向量x
和w
。我想根据x
的顺序和长度w
提取向量z
的元素。如何在R中更容易,更快地完成这项工作?
x = c(1.3, 1.5, 1.6, 2.4, 5.3, 6.6, 7.8)
w = c(1, 2, 3, 5, 7, 4, 6)
z = 5
m = matrix(c(x[w], w), ncol=2)
> m
[,1] [,2]
[1,] 1.3 1
[2,] 1.5 2
[3,] 1.6 3
[4,] 5.3 5
[5,] 7.8 7
[6,] 2.4 4
[7,] 6.6 6
f = m[1:z,1]
> f
[1] 1.3 1.5 1.6 5.3 7.8
答案 0 :(得分:3)
为什么不这样做:
x[w[1:z]]
[1] 1.3 1.5 1.6 5.3 7.8