簡體   English   中英

R:使用索引向量訪問二維矩陣的元素

[英]R: Accessing elements of 2D matrix with vectors of indices

假設我有一個 3 X 15 矩陣“phi”,我想從 phi 中創建一個對應於 i,j 組合的條目向量,其中 i 是長度為 900 的數字 1:3 向量,j 是長度 900數字 1:15 的向量。 換句話說,我想要一個長度為 900 的 phi 值向量,其中第一個元素是 phi[i[1], j[1]],第二個元素是 phi[i[2], j[2]],等等

我最初的想法是phi_list <- phi[i, j] ,但這似乎會返回 i,j 值的每個組合。 那么,我將如何構建這樣一個向量呢?

謝謝你的幫助!

在這種情況下,我們可以將索引用作matrix ,其中i表示行索引,“j”表示列索引

phi[cbind(i, j)]
#[1]  6 18 35

如果我們在“i”和“j”中使用ij向量,它將通過包含索引中包含的行和列來返回一個matrix ,而不是選擇與位置匹配的元素

數據

set.seed(24)
phi <- matrix(1:50, 5, 10)
i <- c(1, 3, 5)
j <- c(2, 4, 7)

暫無
暫無

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

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