我有这个数据框,它给出了日期和时间列。我试图将这两列合并,但strptime正在返回NA。我想明白为什么会这样?
x <- data.frame(date = "1/2/2007", time = "00:00:02")
y <- strptime(paste(x$date,x$time,sep = " "), format = "%b/%d/%y %H:%M:%S")
答案 0 :(得分:1)
我们需要%m
和%Y
代替%b
和%y
(%b
- 此平台上当前区域设置中的缩写月份名称。{{ 1}} - 没有世纪的年份(00-99))。
%y
要了解strptime(paste(x$date,x$time,sep = " "), "%m/%d/%Y %H:%M:%S")
#[1] "2007-01-02 00:00:02 IST"
,最好选中format
或者我们可以使用?strptime
mdy_hms
lubridate