【发布时间】:2017-05-04 20:56:44
【问题描述】:
我有一个具有不同名称和值的向量。它被称为复合:
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)]
但它也没有工作。 那么我该怎么做呢? 谢谢
【问题讨论】:
-
如果它是一个命名向量和一个名称向量,
composite[biopsies]应该可以工作。如果它不起作用,那么您应该创建一个reproducible example,以便我们知道您拥有哪些数据结构。 -
这可能不是一个优雅的选择,但你有没有尝试过
ifelse? -
@Gregor 谢谢!就是这样!