首页 > 解决方案 > 如何通过您已经拥有的一组名称过滤掉行?

问题描述

我有一个类似于:

tibble(
x = c("christmas", "christmas", "car", "dog")
y = c("one","two","three", "four")
)

然后我有另一个小标题,例如:

tibble(
x = c("christmas", "dog")
)

注意第一个小标题中的两个圣诞节。我想使用第二个 tibble 的列从第一个输出新列:

tibble(
x = c("christmas","christmas", "dog")
y = c("one","two","four")
)

标签: rfiltertibble

解决方案


如果您熟悉 SQL 术语:

library(dplyr)
> df1 %>% inner_join(df2)
Joining, by = "x"
# A tibble: 3 x 2
  x         y    
  <chr>     <chr>
1 christmas one  
2 christmas two  
3 dog       four 
> 

使用基础 R

> merge(df1, df2)
          x    y
1 christmas  one
2 christmas  two
3       dog four
> 

推荐阅读