用来自另一个矩阵的值替换矩阵内的数据子集

时间:2013-11-12 15:02:02

标签: r matrix

我有一些关于在R中连接2个矩阵的问题。

我得到了一个与泻湖内的纬度(行,i)和经度(col,j)相关的深度矩阵。以下是数据示例:

      [,1] [,2] [,3]
[1,] 2.28 3.80 4.55
[2,] 1.35 5.70 2.88
[3,] 3.79 4.40 3.24

我得到一系列坐标(i,j)表示泻湖内感兴趣的区域。例如:

1,2, 3,3, 2,1 

我需要做的是用第一个矩阵的相应深度值替换列表的坐标。

1 个答案:

答案 0 :(得分:1)

 mat <- matrix( c(2.28, 3.80, 4.55,
                  1.35, 5.70, 2.88,
                  3.79 ,4.40 ,3.24),      3, byrow=TRUE)
 idxmat <- matrix( c(1,2, 3,3, 2,1 ), 3, byrow=TRUE)
 mat[idxmat]
#[1] 3.80 3.24 1.35

使用2列矩阵从另一个矩阵中提取值是标准的R机动。我确信它之前已经被问过并回答过(但是我一个人),但我怀疑寻找策略可能很困难。