我有两个 Dataframe ,看起来像这样:
df1 <- data.frame(reference=c("cat","dog"))
print(df1)
#> reference
#> 1 cat
#> 2 dog
df2 <- data.frame(data=c("cat","car","catt","cart","dog","dog","pitbull"))
print(df2)
#> data
#> 1 cat
#> 2 car
#> 3 catt
#> 4 cart
#> 5 dog
#> 6 dog
#> 7 pitbull
创建于2021-12-29由reprex package(v2.0.1)
我想找出df 1中的单词cat和dog在df 2中出现的次数。我希望我的数据看起来像这样
animals n
cat 1
dog 2
任何帮助或指导都是值得赞赏的。我的参考名单是巨大的。我试着把它们每一个都写下来,但这需要时间。
谢谢你的时间。节日快乐
6条答案
按热度按时间ycl3bljg1#
更新:感谢Gregor托马斯:
输出:
我们可以使用
semi_join
和count
:vd2z7a6w2#
基于
tidyverse
的可能解决方案:kkbh8khc3#
使用连接可能会更快
或者在
subset
执行base R
中的数据后使用table
neekobn84#
这是第三种选择:
vu8f3i0k5#
我们可以使用
str_count
将第二个df中的列折叠成一个字符串。创建于2021-12-29由reprex package(v2.0.1)
zlhcx6iw6#