基于日期在 R 中导入数据
Posted
技术标签:
【中文标题】基于日期在 R 中导入数据【英文标题】:Importing Data in R based on Dates 【发布时间】:2016-01-29 07:18:22 【问题描述】:我想在R
中导入一个 excel 文件。但是,该文件具有 Jan-13
、Jan14
等列。这些是列标题。当我使用 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 中导入数据的主要内容,如果未能解决你的问题,请参考以下文章