向量索引

對於此示例,我們將使用向量:

> x <- 11:20
> x
 [1] 11 12 13 14 15 16 17 18 19 20

R 向量是 1 索引的,因此例如 x[1] 將返回 11。我們還可以通過將索引向量傳遞給括號運算子來提取 x 的子向量:

> x[c(2,4,6)]
[1] 12 14 16

如果我們傳遞一個負索引向量,R 將返回一個排除了指定索引的子向量:

> x[c(-1,-3)]
[1] 12 14 15 16 17 18 19 20

我們還可以將一個布林向量傳遞給括號運算子,在這種情況下,它返回一個子向量,該子向量對應於索引向量為 TRUE 的座標:

> x[c(rep(TRUE,5),rep(FALSE,5))]
[1] 11 12 13 14 15 16

如果索引向量比陣列的長度短,那麼它將重複,如下所示:

> x[c(TRUE,FALSE)]
[1] 11 13 15 17 19
> x[c(TRUE,FALSE,FALSE)]
[1] 11 14 17 20