最简单的访问元素的方法是使用 []

1
2
3
> x <- c(2.1, 1.5, 6.7, 3.8, 4.2)
> x[3]
[1] 6.7

比如上面的代码,访问的是第三个元素。

同样使用上面的 x,可以使用下面的代码单独将第三个和第五个元素单独拿出来。

1
2
> x[c(3, 5)] 
[1] 6.7 4.2

也可以用逻辑组成的向量,

1
2
> x[c(FALSE, FALSE, TRUE, FALSE, TRUE)]
[1] 6.7 4.2

可以通过使用负数来“反选”,-1 就是不选择第一个元素,所以下面的代码不会选择第 1、2、4个元素。

1
2
> x[c(-1, -2, -4)] 
[1] 6.7 4.2

还有一种访问向量中元素的方式:

1
2
3
4
5
> x <- c(4,7,2,9,7)
> print(x)
[1] 4 7 2 9 7
> x[c(3,5,1)]
[1] 2 7 4

x[c(3,5,1)] 会按顺序访问 x 中的第三、五、一个元素。

1
2
3
4
> x <- c(a=1,b=2,c=3)
> x[x<=2]
a b
1 2