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