我正在努力解决R:
的理论上简单的问题说我有以下矩阵:
a <- matrix(1:16,ncol=4)
以下向量显示我需要为每行提取的列位置:
b <- c(4,3,1,1)
我需要返回以下向量:
[1] 13 10 3 4
换句话说,对于每一行,我需要提取其列位置显示在相应c值中的元素。
我在这个网站上进行了广泛搜索,但找不到解决方案。
任何人都可以帮助我吗?感谢
答案 0 :(得分:1)
你可以尝试
a[cbind(1:nrow(a), b)]
#[1] 13 10 3 4