【问题标题】:as.date not working in R script for Jupyter Booksas.date 在 Jupyter Books 的 R 脚本中不起作用
【发布时间】:2020-12-13 08:07:19
【问题描述】:
我一直在 R studio 中编写代码,并尝试将其移至 Jupyer Books 以与人们分享。
代码在 R studio 中都可以工作,但是当我在 Jupyer Books 中运行它时,as.date() 不会将作为一个因素开始的日期列转换为日期,这意味着当我按日期子集时我没有数据稍后。
有没有人遇到过这种情况并知道解决方案?还是我只需要使用 lubridate 或类似工具来转换日期?
谢谢,
戴夫
【问题讨论】:
标签:
r
jupyter-notebook
jupyter
【解决方案1】:
我的猜测是您在两个地方都运行不同的 R 版本。在这两个地方运行 R.version.string 以检查您在每个地方运行的 R 版本。从 R 4.0.0 开始,在将字符串数据导入 R 时,R 的默认行为发生了变化。以前它们是作为因子导入的,现在(从 4.0.0 开始)它们是作为字符导入的。
解决方案是在两个地方都使用stringsAsFactors = FALSE 导入您的数据集,以便在两个地方看到相同的输出。
data <- read.csv('filename.csv', stringsAsFactors = FALSE)