我有一个 Dataframe ,其中有几列包含时间/日期信息。我熟悉使用lubridate来解析日期-时间(即mm/dd/yyyy hh:mm:ss),但此 Dataframe 的日期时间顺序相反(即hh:mm:ss mm/dd/yyyy)。我如何将其读取为日期/时间?该列当前阅读为字符,这对我来说是无用的。下面是我的数据集的示例。我无法将“time_date”列读取为日期-时间。
df <- tribble(~activity, ~time_date,
"run", "15:06:17 03/08/2016",
"skip", "09:01:00 03/08/2016")
3条答案
按热度按时间wfsdck301#
您应该首先将其转换为具有正确格式的日期时间,然后您可以使用具有所需格式的
strftime
,如下所示:创建于2023年1月4日,使用reprex v2.0.2
t9eec4r02#
dplyr
和lubridate
在 * 字符 * 类数据上。或者使用
str_extract
c3frrgcw3#
可以使用
lubridate::parse_date_time()
并将顺序指定为"HMS mdy"
: