R:按名称划分向量子集

Mel*_*lia 2 r vector subset

我有一个具有不同名称及其值的向量。它被称为复合:

GSM12    GSM13   GSM15   GSM16  GSM17
0.1234   9.345   8.888   5.345  1.234
Run Code Online (Sandbox Code Playgroud)

我有第二个向量,其名称很重要。我只想要这些名称及其值。其他名字可以删除。该载体称为活检。

GSM12  GSM15   GSM16
Run Code Online (Sandbox Code Playgroud)

结果应该是这样的:

GSM12    GSM15   GSM16
0.1234   8.888   5.345
Run Code Online (Sandbox Code Playgroud)

我尝试了subset()函数,但它不起作用。我也尝试过这个:

composite[apply(sapply(biopsies, grepl, composite), 1, any)]
Run Code Online (Sandbox Code Playgroud)

但它也不起作用。那么我该怎么做呢?谢谢

Edg*_*tos 5

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")
Run Code Online (Sandbox Code Playgroud)

正如@Gregor提到的:

x[y]

 GSM12  GSM15  GSM16 
0.1234 8.8880 5.3450 
Run Code Online (Sandbox Code Playgroud)