首页 > 解决方案 > 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") :
  ‘&lt;=’ not meaningful for factors
2: In Ops.factor(data_frame$date, "2020-04-01") :
  ‘&gt;=’ not meaningful for factors

为什么在 Linux 上会发生这种情况?我该如何解决?

标签: rlinuxwindows

解决方案


这(很可能)与 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)


推荐阅读