r - R中read.xlsx时的日期值不一致
问题描述
我正在使用 R 中的 read.xlsx 函数来读取 excel 表。日期列“A”的所有值的格式为 dd/mm/yyyy。但是,当使用 read.xlsx 函数时,解析的日期值的范围是整数,即。42283 到字符串,即 20/08/2015。即使我使用 read.xlsx2,这个问题仍然存在。
我猜想不同行的格式不一致使得很难将列更改为单一标准格式。此外,由于我有 100 多个变量,因此很难在 read.xlsx 中指定列类。
有没有办法解决这个问题,这也是一个excel特定的问题吗?
谢谢!
解决方案
日期格式的这个问题很普遍,似乎每个 R 包都有不同的处理方式。我的经验read.xlsx
是它有时将日期保存为数字字符串,例如“42438”作为字符数据,然后我必须将其转换为数字,然后再转换为 POSIXct。然后其他时候,它似乎将其保存为数字,有时保存为字符,偶尔保存为 POSIXct!如果您一直以“20/08/2015”形式获取字符数据,请尝试以下lubridate
包:
library(lubridate)
dmy("20/08/2015")
推荐阅读
- r - 通过 .bat 文件生成 knitr::kable() 时,如何阻止箭头符号损坏?
- optimization - 随时间推移的优化建模
- javascript - 如何使用 jQuery 一起显示选定的值?
- python - 如何使用 Python 和 discord.py 禁止某人?
- .net - 在 C# 中使用正确的错误消息验证日期
- email - 生成 SMIME 证书
- docker - Docker RUN 持久化环境变量?
- javascript - 使用节点填充 mongo 中的对象数组
- listview - 如何从按钮获取对象单击列表视图行
- javascript - 如何在异步函数中一起批处理 React setState() 调用?