r - 使用 R 中的第二个数据框按两列过滤大型数据框
问题描述
我有一个如下所示的数据框:
library(tidyverse)
full.df<-tibble(x = c(1.5, 2.5, 3.5, 5.6, 7.4),
y = c(4.5, 4.3, 2.6, 5.6, 7.6),
a = c(1, 2, 3, 4, 5),
b = c(5, 6, 7, 8, 9))
第二个数据框本质上是列&的子集,full.df
但缺少列:a
b
subset.df<-tibble(x = c(1.5, 3.5, 7.4),
y = c(4.5, 2.6, 7.6))
如何过滤&full.df
使用& from ?我希望返回这个:x
y
x
y
subset.df
# A tibble: 3 x 4
x y a b
<dbl> <dbl> <dbl> <dbl>
1 1.5 4.5 1 5
2 3.5 2.6 3 7
3 7.4 7.6 5 9
我已经尝试过full.df %>% filter(x == subset.df$x & y == subset.df$y)
,但这只会返回第一行。
解决方案
您正在寻找
full.df %>% right_join(subset.df, by = c('x','y'))
推荐阅读
- typescript - 您如何实现发出异步数据库请求的 Sveltekit Post 端点?
- firebase - 文档引用必须有偶数个段,但 8VMCfTZIAmOwRRb2JZsVT8K04o22 有 1
- java - 如何使用Java删除字符串中特定字符后的所有内容
- python - 如何使 matplotlib 工具栏能够停靠在 pyqt5 窗口的一侧?
- firebase - 如何使用 firebase 9 显示错误消息
- python - Python-telegram-bot api 'update.message.date' 返回错误的时间。我该如何解决?
- sql - 将 PIVOT 查询转换为表函数
- c++ - 使用带有仅标头库的 Find*.cmake 文件
- c++ - LLVM IR codegen segfaults during exit only when method declarations have parameters
- powershell - 在 powershell 中发送“tab”键击