拆分R中的"日期"列并重新设置其格式



我有一个使用read.csv()函数打开的CSV文件。

它有3列,IdTimeValue

Time列的格式如下:4/12/2016 7:21:00 AM

第一

我想要的是将其拆分为日期4/12/2016时间7:21:00

第二

时间转换为24小时格式,而不是AM和PM。

如何才能做到这一点?

如果要拆分,可以使用库(stringr)中的str_split()

my_var <- str_split(string = my_df$Time, pattern = " ", n = 2, simplify = TRUE)
my_df$Date <- my_var[, 1] #In this column you'll find the Date
my_df$Time <- my_var[, 2] #In this column you'll find the Time

lubridate是您的朋友(连同hms包)。首先将Time变量转换为datetime对象,然后使用helper函数解析出Date和Time。lubridate在解析时使用24小时格式(POSIXIt)。

my_df %>%
mutate(Time = mdy_hms(Time),
Date = as_date(Time),
Time = hms::as_hms(Time))