r - R 函数在 Linux 上无法正常运行(在 Windows 上运行良好)
问题描述
我正在尝试执行以下操作:
subset_Portugal <- subset(data_frame, data_frame$iso_code == "PRT" & data_frame$date <= "2021-02-27" & data_frame$date >= "2020-04-01")
在 Windows 上运行良好,但在 Linux(全新安装)上出现以下错误:
subset_Portugal <- subset(data_frame, data_frame$iso_code == "PRT" & data_frame$date <= "2021-02-27" & data_frame$date >= "2020-04-01")
Warning messages:
1: In Ops.factor(data_frame$date, "2021-02-27") :
‘<=’ not meaningful for factors
2: In Ops.factor(data_frame$date, "2020-04-01") :
‘>=’ not meaningful for factors
为什么在 Linux 上会发生这种情况?我该如何解决?
解决方案
这(很可能)与 Linux 的关系为零,因为 R 具有额外的便携性,但(很可能)由于不同的 R 版本(R 3.* 与 R 4.0.*)与对象中factor
列的更改默认值有关data.frame
。
快速data_frame$date <- as.Date(as.character(data_frame$date))
可能会有所帮助,您还可以使用我的随时包,它也factor
为您提供了可能的类型data_frame$date <- anytime::anydate(data_frame$date)
。
推荐阅读
- javascript - 获取总和当前幻灯片编号引导滑块
- python - 如何重新编程不显示重复组合?
- docker - 如何在 Google VM 的 docker compose 容器中使用 Fuse?
- javascript - React 的 setState 方法和 prevState 参数
- java - 如何通过hibernate envers双向审核一对一关系?
- python - 如何在odoo中向用户提示数据?
- apache-spark - 防止 spark 执行器访问 Mesos 或 ZooKeeper api
- traefik - Traefik 2.0+ TCP 和 postgres
- p5.js - 我如何创建一个剪刀工具,基本上可以剪掉画在画布上的任何东西?
- date - 如何在 testcafe 中模拟 Date()?