【发布时间】:2018-07-27 15:46:48
【问题描述】:
我有一个数据框,其中有一列填充了日期时间。
str(df$date)
char [1:2000] "01JAN2015:12:20:00" "19JUN2015:15:30:00" "19OCT2013:05:26:00"
我想剥离时间,只留下 DDMMYYY 列,例如
01JAN2015 19JUN2015 19OCT2013
我试过df$date <- as.POSIXct(df$date),结果是
Error in as.POSIXlt.character(x, tz, ...) :
character string is not in a standard unambiguous format
或df$date <- as.Date(df$date),输出为
Error in charToDate(x) :
character string is not in a standard unambiguous format
我不知道我做错了什么。我将非常感谢帮助。
谢谢
【问题讨论】:
-
sub(":.*$", "", df$date)只保留日期。然后使用参数format,函数as.Date。 -
substr(df$date,1,9)或as.Date(df$date,format="%d%b%Y:%H:%M:%S")也可以。