我有一个问题与as.date函数。我有一个列表的正常日期显示在excel中,但当我导入它在R,它变成数字,如33584。我知道从某一天开始算。我想把我的日期设定为“dd-mm-yy”。
原始数据为:how the "date" variable looks like in r
我试过:
as.date <- function(x, origin = getOption(date.origin)){
origin <- ifelse(is.null(origin), "1900-01-01", origin)
as.Date(date, origin)
}
还有as.Date(43324, origin = "1900-01-01")
,但都不起作用。它显示错误:我不知道如何将“.”转换为类“Date”
谢谢你们!
4条答案
按热度按时间cx6n0qe31#
janitor包有两个函数,用于在R中处理阅读Excel日期。有关使用示例,请参阅以下链接:
vyu0f0g12#
我遇到过用
readxl::read_xls()
读入的excel工作表,它将日期列读入为字符串,如“43488”(特别是当其他地方有一个单元格具有非日期值时)。我用a1o7rhls3#
约会是出了名的烦人。我强烈推荐
lubridate
包来处理它们。https://lubridate.tidyverse.org/如果需要,使用
as_date()
从lubridate
读取数字日期。你可以使用
format()
把它放在dd-mm-yy中。7eumitmz4#
您可以使用
openxlsx
包中的convertToDateTime
函数,该包也是一个用于导入和导出嵌套框架的伟大包。如果您的日期没有意义,请尝试更改
origin
。有几个不同的日期,如"1970-01-01", "1899-12-30"
等。