R 中使用数组进行矩阵切片

Matrix Slicing with Array in R

提问人:squigglybeing 提问时间:6/19/2023 更新时间:6/19/2023 访问量:36

问:

请考虑以下 2D 数组:

A = 
1 2 3 
4 5 6
7 8 9

给定一组与列对应的索引,例如,i = [0, 2],我想使用 R 仅获得第 0 列和第 2 列的新矩阵。

1 3
4 6
7 9

在 Python 中,我们可以使用以下行:A[:, i]。 但是,在 R 中,我不知道这样做。你能给我一个解决方案吗?

R 切片

评论

0赞 Onyambu 6/19/2023
在 R 中,应使用 Use where starts from 1 而不是 0A[, i]i

答:

1赞 Vinícius Félix 6/19/2023 #1

在 R 中,数据结构中元素的索引从 1 开始

A <- matrix(data = 1:9,nrow = 3,byrow = TRUE)

A[,-2]

A[,c(1,3)]

评论

0赞 squigglybeing 6/19/2023
我想你误解了这个问题。我希望它专门给出一组索引。