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"
我希望将我的 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"