R:按名称

时间:2017-05-04 20:56:44

标签: r vector subset

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

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)]

但它也没有用。 那我该怎么办呢? 感谢

1 个答案:

答案 0 :(得分:1)

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