从Excel中读取date

我在Excel表中有两个date(在Excel中格式为dd-mm-yyyy)列。

Date Delivery Date Collection 06-08-17 15-08-17 11-04-17 15-04-17 24-01-17 24-01-17 11-08-16 14-08-16 

有很多问题。 目前我正在读取数据的一个子集(手动由另一个Excel表中的前100行组成)。

  1. 在Excel中相同格式的date在R中以不同的方式显示。

  2. 当我读取整个数据集时,它们都像Data.Collection一样。

    data <- read.xlsx("file.xlsx", sheetName='subset', startRow=1)

R中显示的数据输出是

R中的日期格式

我需要将它们全部显示在Data.Delivery中,因为我需要在分析后将结果写回。

我也试图在R使用date

 dates <- data$Date.Delivery as.Date(dates, origin = "30-12-1899",format="%d-%m-%y") 

在读取文件后,如要在Data.Delivery格式化Date.Collection ,请尝试

 # see the str of your data str(data) # if Date.Collection is characher data$Date.Collection <- as.numeric(data$Date.Collection) # if Date.Collection is factor data$Date.Collection <- as.numeric(levels(data$Date.Collection))[data$Date.Collection] # conversion data$Date.Collection <- as.Date(data$Date.Collection - 25569, origin = "1970-01-01")