基于逐列变化的列索引从矩阵中提取矢量

时间:2014-12-12 11:52:23

标签: r vector indexing extract

我正在努力解决R:

的理论上简单的问题

说我有以下矩阵:

a <- matrix(1:16,ncol=4)

以下向量显示我需要为每行提取的列位置:

b <- c(4,3,1,1)

我需要返回以下向量:

[1] 13 10  3  4

换句话说,对于每一行,我需要提取其列位置显示在相应c值中的元素。

我在这个网站上进行了广泛搜索,但找不到解决方案。

任何人都可以帮助我吗?感谢

1 个答案:

答案 0 :(得分:1)

你可以尝试

 a[cbind(1:nrow(a), b)]
 #[1] 13 10  3  4
相关问题