【发布时间】:2019-04-15 12:09:08
【问题描述】:
R 中的Strptime 函数返回空值。我的数据集中有一列时间格式为“2000”“1830”等等.....
我正在尝试为列提供时间格式并以以下指定格式“%Y-%m-%d %H:%M:%S”获取日期和时间
data$date <- strptime(data$date, '%Y-%m-%d %H:%M')
当我运行代码时,我得到了 NA's
【问题讨论】:
R 中的Strptime 函数返回空值。我的数据集中有一列时间格式为“2000”“1830”等等.....
我正在尝试为列提供时间格式并以以下指定格式“%Y-%m-%d %H:%M:%S”获取日期和时间
data$date <- strptime(data$date, '%Y-%m-%d %H:%M')
当我运行代码时,我得到了 NA's
【问题讨论】:
您似乎只有时间,没有日期,对吗?此外,您的数据中的小时和分钟之间没有:,但您确实在格式中指定了它。这有帮助吗?
strptime("2000", format = "%H%M")
strptime("1830", format = "%H%M")
【讨论】:
strptime 函数包装到 format(x, "%H:%M") 中,以便仅提取之后的时间,如下所示:format(strptime("1830", format = "%H%M"), "%H:%M"),它给出了 "18:30"
"2000"。如果您的数据框被称为df 并且列被称为col,应该这样做:strptime(df$col, format = "%H%M")