我有一个看起来像这样的数据框:
df <- data.frame(entrez = c(1:10, 1), entrez_HS = c(11:19, 19, 20))
entrez entrez_HS
1 1 11
2 2 12
3 3 13
4 4 14
5 5 15
6 6 16
7 7 17
8 8 18
9 9 19
10 10 19
11 1 20
我还有存在于 df$entrez_HS
中的值向量:
entrez_HS <- c(11, 11, 12, 19, 19)
对于 entrez_HS
中的每个值,我想要 df
的行,其中 df$entrez_HS
等于该值。 entrez_HS
中的重复条目会导致行重复。以下是我对上述 df
的预期结果:
entrez entrez_HS
1 1 11
2 1 11
3 2 12
4 9 19
5 10 19
6 9 19
7 10 19
不确定如何处理?谢谢
最佳答案
合并
数据:
merge(mget("entrez_HS"), df, by="entrez_HS")
#or
merge(data.frame(entrez_HS), df, by="entrez_HS")
# entrez_HS entrez
#1 11 1
#2 11 1
#3 12 2
#4 19 9
#5 19 10
#6 19 9
#7 19 10
关于r - 使用 R 中一列中存在的值向量扩展 data.frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37245803/