as.date 无法在 Jupyter Books 的 R 脚本中工作
as.date not working in R script for Jupyter Books
我一直在 R studio 中编写代码,并试图将其移至 Jupyer Books 与人们分享。
代码在 R studio 中都有效,但是当我在 Jupyer Books 中 运行 时,as.date() 不会将作为一个因素开始的日期列转换为日期,这意味着我稍后按日期子集时没有数据。
有没有人遇到过这种情况并且知道解决办法?还是我只需要使用 lubridate 或类似工具来转换日期?
谢谢,
戴夫
我的猜测是你在这两个地方是 运行 不同的 R 版本。 运行 R.version.string
在这两个地方检查你是哪个版本的 R 运行。从 R 4.0.0 开始,当将字符串数据导入 R 时,R 的默认行为发生了变化。以前它们是作为因子导入的,现在(从 4.0.0 开始)它们是作为字符导入的。
解决方案是在两个地方都导入带有 stringsAsFactors = FALSE
的数据集,以便在两个地方看到相同的输出。
data <- read.csv('filename.csv', stringsAsFactors = FALSE)
我一直在 R studio 中编写代码,并试图将其移至 Jupyer Books 与人们分享。
代码在 R studio 中都有效,但是当我在 Jupyer Books 中 运行 时,as.date() 不会将作为一个因素开始的日期列转换为日期,这意味着我稍后按日期子集时没有数据。
有没有人遇到过这种情况并且知道解决办法?还是我只需要使用 lubridate 或类似工具来转换日期?
谢谢, 戴夫
我的猜测是你在这两个地方是 运行 不同的 R 版本。 运行 R.version.string
在这两个地方检查你是哪个版本的 R 运行。从 R 4.0.0 开始,当将字符串数据导入 R 时,R 的默认行为发生了变化。以前它们是作为因子导入的,现在(从 4.0.0 开始)它们是作为字符导入的。
解决方案是在两个地方都导入带有 stringsAsFactors = FALSE
的数据集,以便在两个地方看到相同的输出。
data <- read.csv('filename.csv', stringsAsFactors = FALSE)