2016-08-12 33 views
1

我有一个.xlsx文件,我读到R.这个文件有一个日期格式的列(d/m/y),但由于某种原因,它显示为一系列数字在RStudio上的数据框中。在R中转换一系列的数字

我的问题是如何将列更改为原始日期格式? 下面是显示日期的示例:887587200 - 而不是12/03/1974之类的内容。

任何帮助解决这个问题将不胜感激。 感谢

+2

http://stackoverflow.com/questions/23037089/converting-dates-from-excel-to-r –

回答

2

看起来像你的日期正在自1月1日,1970年存储为一个数值,几秒钟可能的号码,以便于列转换,你可以这样做:

df$my_col <- as.Date(df$my_col/60/60/24, origin = '1970-01-01') 

这种转换887587200至1998-02-16的日期。

+0

非常感谢这工作。但是,如何使日期成为这种格式dd/mm/yyyy? –

+1

@HelenNeely;它已经以这种格式存在,它只是以不同的方式显示。您可以使用'format'(例如'format(x,“%d /%m /%Y”)')来改变它在屏幕上的外观/打印效果,但是这样做并不有用,因为它将日期格式转换为字符。 – user20650