【问题标题】: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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-10
      • 2021-08-03
      • 1970-01-01
      相关资源
      最近更新 更多