r - R 错误:未实现这些类型的比较。尝试根据匹配列过滤行时发生
问题描述
我觉得我可能错过了一个包裹。这段代码在我的旧笔记本电脑上运行良好,但是当我将所有内容转移到我的台式电脑时,它就无法正常工作。
我合并了来自两个来源的数据,每个来源都有一个包含美国各州的 2 位标识符的列:
distarea <- merge(x=femadata2, y=censdata2, by = ("CTYNAME"), all=FALSE)
我只想查看每个列中的状态匹配的行:
distarea2 <- distarea[distarea$FEMAState==distarea$STNAME, ]
运行此行后,我收到此错误:
distarea$FEMAState == distarea$STNAME 中的错误:未实现这些类型的比较此外:警告消息:在
[.data.frame
(distarea,distarea$FEMAState == distarea$STNAME,:不兼容的方法(“Ops.factor”,“Ops. data.table") 为 "=="
先感谢您!
解决方案
那些是factor
列。我们可以转换为character
类
distarea[as.character(distarea$FEMAState)== as.character(distarea$STNAME), ]
推荐阅读
- python - 如何使用 blynk app 和 python 读取多个传感器数据?
- reactjs - 如何映射一个 React 功能组件
- android - InputTextEdiText 中的 setBoxBackgroundMode 为 NONE 不会删除下划线
- python - 如何将相关对象返回查询集的 values_list 而不仅仅是 PK
- python - 乘以图表类型 - 将条形图与散点图结合起来绘制 python
- youtube - 找出 Youtube 直播开始时间
- html - 有没有办法通过 Tailwind CSS 在 div 中模糊的 bg 图像上显示清晰的图像和文本?
- python - 错误:numpy.ndarray 大小已更改,可能表示二进制不兼容。预期来自 C 标头的 88,从 PyObject 获得 80
- c - 为什么不需要“返回”?
- python - 自己定义的 power() 函数的输出和速度与内置的 python pow() 函数不同