基于日期在 R 中导入数据

Posted

技术标签:

【中文标题】基于日期在 R 中导入数据【英文标题】:Importing Data in R based on Dates 【发布时间】:2016-01-29 07:18:22 【问题描述】:

我想在R 中导入一个 excel 文件。但是,该文件具有 Jan-13Jan14 等列。这些是列标题。当我使用 readxl 包导入数据时,它默认将日期转换为数字。所以我应该是日期的列现在是数字。 我正在使用代码:

library(readxl)
data = read_excel("FileName", col_names = TRUE, skip = 0)

有人可以帮忙吗?

【问题讨论】:

在 Excel 中将它们更改为 format="text'。 您能否提供一个关于您获得的数字和您期望的日期值的小例子?您可能想阅读How to Ask 以及如何制作reproducible example,以便为您的问题找到最佳答案。 【参考方案1】:

日期信息还在。只是格式不对。这应该有效:

names(data) <- format(as.Date(as.numeric(names(data), origin="1899-01-01")), "%b%d")

【讨论】:

Excel 中日期的来源取决于操作系统,如果我没记错的话。 我也看到了那个文档。我尝试了两种方法并得到了相同的结果,由于某种原因,它比输入日期正好高 1 天。有没有人对此进行调整?

以上是关于基于日期在 R 中导入数据的主要内容,如果未能解决你的问题,请参考以下文章

使用 VBA 在 Access 中导入 txt 文件 - 日期格式问题 - 导入规范

如何在Python 中导入access 数据

r for 循环在单个数据框中导入 xlsx 文件

SAS中数据的导入(1)

在SAS中导入CSV数据时如何设置正确的日期格式?

如何在 R 中导入文件名中包含特定单词的 .csv 文件?