【发布时间】:2015-08-18 18:05:40
【问题描述】:
我想根据特定列识别 dataframe1 中存在的行,而 dataframe2 中不存在这些行。我已经使用下面的代码来获取所需的信息。
diffId <- anti_join(dat$ID,datwe$ID)
不幸的是,我遇到了一个错误:
UseMethod("anti_join") 错误:
没有适用于“因素”类对象的“anti_join”方法
我已经检查了两个数据框中所需列的类,结果是factor。还尝试将列分成一个单独的变量,假设它可以解决问题,但没有运气!
fac1 <- datwe$ID
fac2 <- dat$ID
diffId <- anti_join(fac2,fac1)
你能分享一下你的想法吗?
谢谢
【问题讨论】:
-
正确的标签是 data.frame 而不是 dataframes,仅供参考。 (我已经编辑过了。)
标签: r dataframe comparison dplyr anti-join