[英]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.