R错误:未实现这些类型的比较.在尝试基于匹配列筛选行时发生



我觉得我可能丢了一个包。这个代码在我的旧笔记本电脑上运行得很好,但当我把所有东西都转移到台式电脑上时,它就不配合了。

我合并了来自两个来源的数据,每个来源都有一列包含美国各州的2位数标识符:

distarea <- merge(x=femadata2, y=censdata2, by = ("CTYNAME"), all=FALSE)

我只想看到这些列中每个状态匹配的行:

distarea2 <- distarea[distarea$FEMAState==distarea$STNAME, ]

运行完这条线路后,我收到了这个错误:

远端区域$FEMAState==远端区域$STNAME错误:没有实现这些类型的比较此外:警告消息:在[.data.frame中(distarea,distarea$FEMAState==distarea$STNAME,:不兼容的方法("Ops.factor"、"Ops.data.table"(==">

提前感谢!

这些是factor列。我们可以转换为character

distarea[as.character(distarea$FEMAState)== as.character(distarea$STNAME), ]

相关内容

  • 没有找到相关文章

最新更新