dplyr筛选两个dataframe
时间: 2023-11-18 19:58:44 浏览: 87
数据筛选程序
可以使用 `dplyr` 包的 `inner_join()` 函数将两个数据框合并后进行筛选。
例如,假设有两个数据框 `df1` 和 `df2`:
```R
df1 <- data.frame(id = c(1, 2, 3, 4),
name = c("Alice", "Bob", "Charlie", "David"),
age = c(25, 30, 35, 40))
df2 <- data.frame(id = c(1, 3, 5),
gender = c("F", "M", "F"),
salary = c(50000, 60000, 70000))
```
我们可以使用 `inner_join()` 函数将两个数据框按照 `id` 列进行合并:
```R
library(dplyr)
df3 <- inner_join(df1, df2, by = "id")
```
这样,`df3` 就是两个数据框按照 `id` 列合并后的结果。我们可以在合并后的数据框上使用 `filter()` 函数进行筛选操作,例如:
```R
df4 <- df3 %>%
filter(age > 30 & gender == "F")
```
这样,`df4` 就是合并后的数据框中,年龄大于 30 岁且性别为女的记录。
阅读全文