我觉得我可能丢了一个包。这个代码在我的旧笔记本电脑上运行得很好,但当我把所有东西都转移到台式电脑上时,它就不配合了。
我合并了来自两个来源的数据,每个来源都有一列包含美国各州的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), ]