as.date不适用于Jupyter Books的R脚本



我一直在R工作室编写代码,并试图将其转移到Jupyer Books与人们共享。

代码都在R studio中工作,但当我在Jupyer Books中运行它时,由于.date((不会将以因子开头的日期列转换为日期,这意味着我以后按日期子集时没有数据。

有人经历过这种情况并知道解决方案吗?或者我只需要使用lubridate或类似的工具来转换日期?

谢谢,Dave

我的猜测是,您在这两个地方都运行不同的R版本。在这两个位置运行R.version.string,以检查您在每个位置运行的R版本。自从R 4.0.0以来,将字符串数据导入R时,R的默认行为发生了变化。以前它们是作为因子导入的,现在(自4.0.0以来(它们是作为字符导入的。

解决方案是在两个位置导入具有stringsAsFactors = FALSE的数据集,以便在两个地方看到相同的输出。

data <- read.csv('filename.csv', stringsAsFactors = FALSE)

最新更新