从Excel导入日期向量到R

3
我将Excel电子表格读入R,其中一个列包含日期格式的数据。
03-Jan-11
07-Feb-11
07-Mar-11
07-Mar-11
04-Apr-11

然而,当使用read.xlsx2将它们导入R时,它们变成了数字:

40546
40581
40609
40609

我可以帮您将数字日期转换为旧格式。以下是我尝试过的方法:

as.Date( dates, origin= "2011-01-03") 

然而,这个错误显示如下:
Error in charToDate(x) : 
  character string is not in a standard unambiguous format

并且

as.Date(as.numeric(Directories$Insertion.Date),origin="2011/01/03")

没有保留日期

有人知道我怎么在R中做到这一点吗?

非常感谢。


1
也许这是一个因子列。将其转换为数字类别。例如 as.Date(factor(40546), origin='2011-01-03')。 错误:在charToDate(x)中: 字符字符串不符合标准且不明确的格式。 - akrun
2
除了akrun的评论之外,我认为你对原点参数的解释是不正确的 - 通常它是1970-01-01或者在Excel中是1900-01-01(自...以来的天数)。请查看?as.Date - talat
1个回答

4
最终通过以下方式解决了这个问题:
 as.Date( as.numeric (as.character(Directories$Insertion.Date) ),origin="1899-12-30")

非常感谢评论者澄清我的疑惑!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接