簡體   English   中英

用另一個矩陣中的值替換矩陣中的數據子集

[英]Replacing a data subset within a matrix by values coming from another 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 

等等

我需要做的是用第一個矩陣的相應深度值替換列表的坐標。

 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操作。 我敢肯定,有人問過和回答過這個問題(我自己回答過一次),但我懷疑尋找該策略可能很困難。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM