我有一個矩陣,其中的colnames是樣本名稱,我創建了一個colnames向量。以不同的順序比較兩個向量並獲得匹配的位置
我也有一個我需要從矩陣子集中找到的樣本名稱的向量,我發現它與矩陣的列名不同。
對於矩陣的子集,我需要找到矩陣中哪些列對應於我需要的樣本。
爲了說明這一點:
colnames <- c("A","B","C","D","E","F","G","H","I")
sample_names<- c("B","D","I")
我需要一種方式來獲得R返回的位置信息,使得用於例如樣品名稱「B」,「d」,「I」,則colnames位置是:[1] 2 4 9
'這(colnames == sample_names)'? (如果是矩陣m的子集:'m [,colnames(m)== sample_names]'應該也足夠了(在邏輯向量之後) – Tensibai
你需要「匹配位置」,但是你沒有嘗試匹配(C,B,C,D,E,F,B, G「,」H「,」I「))''給出'[1] 2 4 9' ... – Cath
因爲我是R新手,我沒有意識到命令存在。它在最後。謝謝你的回覆 –