gpt4 book ai didi

r - 使用 R 中一列中存在的值向量扩展 data.frame

转载 作者:行者123 更新时间:2023-12-02 00:54:05 24 4
gpt4 key购买 nike

我有一个看起来像这样的数据框:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com