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

标签 r dataframe

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

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/

相关文章:

r - 自动克里格空间数据

mysql - 具有 MySQL 连接的 Shiny 动态 + 过滤数据框/表输出

对 data.frame 中的元素进行排名

python - 从 Pandas 中其他列中的非空值创建列

r - Shiny :我正在尝试在 Shiny 的应用程序中绘制散点图,但它只显示一个点

r - 使用 Pivot Wide 按组添加具有唯一值的列

Python - 类似于 VLOOKUP (Excel) 的功能

python - 如何将非对称成对距离矩阵转换为字典?

python - 计算 Pandas 数据框中相似值的百分比

python - 如何快速将 ID 重新映射到连续数字