簡體   English   中英

R:子集向量的名稱

[英]R: Subset vector by names

我有一個具有不同名稱及其值的向量。 它稱為復合:

GSM12    GSM13   GSM15   GSM16  GSM17
0.1234   9.345   8.888   5.345  1.234

我還有第二個向量,其名稱很重要。我只希望這些名稱帶有其值。 其他名稱可以刪除。 該載體稱為活檢。

GSM12  GSM15   GSM16

結果應該是這樣的:

GSM12    GSM15   GSM16
0.1234   8.888   5.345

我嘗試了subset()函數,但是沒有用。 我也試過這個:

composite[apply(sapply(biopsies, grepl, composite), 1, any)]

但這也沒有用。 那我該怎么辦呢? 謝謝

x <- c(0.1234,   9.345,   8.888,  5.345,  1.234)
names(x) <- c("GSM12",  "GSM13",   "GSM15",   "GSM16",  "GSM17")
y <- c("GSM12", "GSM15",  "GSM16")

正如@Gregor提到的:

x[y]

 GSM12  GSM15  GSM16 
0.1234 8.8880 5.3450 

暫無
暫無

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

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