r - 使用来自其他数据框的值保留行
问题描述
这是第一个数据框:
df1 <- data.frame(pid = c(12,13,14,15,16,17,32,44,3,4,59,2,91), name = c(product1,product2,product3,product,product4,product5,product6,product7,product8,product9,product10,product11,product12,product43))
我想使用 df2 的 pid 作为索引值来提取 df1 的新子集:
df2 <- data.frame(pid = c(12,13,14,4,2))
子集示例:
df1 <- data.frame(pid = c(12,13,14,15,16,17,32,44,2,4,59,2,91), name = c(product1,product2,product3,product10,product12))
我怎么能成功?
解决方案
不确定您需要什么,因为您的子集数据框示例无效。但是,这可能是您正在寻找的解决方案:
df1 <- data.frame(pid = c(12,13,14,15,16,17,32,44,3,4,59,2,91),
name = c("product1","product2","product3","product4",
"product5","product6","product7","product8","product9",
"product10","product11","product12","product43"))
df2 <- data.frame(pid = c(12,13,14,4,2))
require(dplyr)
right_join(df1,df2)
结果:
>right_join(df1,df2)
Joining, by = "pid"
pid name
1 12 product1
2 13 product2
3 14 product3
4 4 product10
5 2 product12
推荐阅读
- javascript - 当此 setTimeout() 在父级中调用另一个 setTimeout() 时,如何在 iframe 内运行带有 setTimeout() 回调的函数?
- python - 使用 dict-comprehension 复制嵌套的 for 循环
- android - 如何在没有“org.gradle.execution.MultipleBuildFailures”错误/异常的情况下在 android studio 中使用谷歌材料设计库
- django - Django ORM。如何排除旧数据?
- haskell - 理解 <$> 运算符
- placement - 摩根士丹利6个月实习(校内)能力倾向测试都问了哪些问题?
- meteor-blaze - 如何通过 nginx 反向代理返回特定位置的 Meteor Blaze 内容
- python - 如何修改我的代码以查找具有特定类的所有标签的所有特定属性
- python - 如何生成 WM_SEC.AUTH_SIGNATURE?
- java - Java 输入缓冲区和 do-while 循环行为(为什么它检查第一个字符 3 次?)