假设我有一个矩阵A
,
A = matrix(c(1:10), nrow = 5)
A
# [,1] [,2]
# [1,] 1 6
# [2,] 2 7
# [3,] 3 8
# [4,] 4 9
# [5,] 5 10
和向量b = c(1, 2, 1, 1, 2)
。
然后我想从c
中提取一个向量A
,其第i个元素是A[i, b[i]]
的第A
列。对于此A
,这是c
的样子。
c
# [,1]
#[1,] 1
#[2,] 7
#[3,] 3
#[4,] 4
#[5,] 10
有没有办法在不使用for循环的情况下执行此操作?