我有一个具有不同名称及其值的向量。它被称为复合:
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)]
但它也没有用。 那我该怎么办呢? 感谢
答案 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