R 中的 read.csv2 日期格式

read.csv2 date formatting in R

我希望将我的 csv 文件导入数据框,但我的 csv 文件中的日期格式不标准。

第一列中的日期格式如下:

2016 年 9 月 8 日

我的 read.csv2 函数中的一个参数是指定 classes,当我将此列指定为日期时,我在执行时收到以下错误:

Error in charToDate(x) : 
  character string is not in a standard unambiguous format

我猜它不喜欢将日期从因子 class 转换为日期 class。

我读过一些关于 POSIXlt 的内容,但我不了解函数的详细信息。

关于如何将 class 从因子转换为日期有什么想法吗??

将字符转换为日期时,如果格式不标准,则需要指定格式。你得到的错误是 as.Date("08.09.2016") 的结果。但如果你这样做as.Date("08.09.2016", format = "%m.%d.%Y"),就没问题。

我不确定是否可以将格式传递给 read.csv2 以获得正确的日期格式(也许不能)。我会简单地阅读这个日期列作为因素,然后自己在这个列上做 as.Date(as.character(), format = "%m.%d.%Y")

Generally we use the following format "dd/mm/yy" how can I reorganise the date to that format?

使用format(, format = "%d/%m/%y").


一个完整的例子:

format(as.Date("08.09.2016", format = "%m.%d.%Y"), format = "%d/%m/%y")
# [1] "09/08/16"