R中数据集列中的日期格式
date format within dataset column in R
我有数据集 df,其中有一列标记为日期。我想更改此日期列中所有数据的格式。
date
29/11/2019 11:28:04 AM
29/11/2019 11:28:05 AM
我希望该列看起来像这样:
date
11/29/2019 11:28:04 AM
11/29/2019 11:28:05 AM
这是输出:
structure(list(Date = structure(1:2, .Label = c("29/11/2019 11:28:04 AM",
"29/11/2019 11:28:05 AM"), class = "factor")), class = "data.frame", row.names = c(NA,
-2L))
这是我试过的:
newdate<- format(df$date("%m/%d/%Y" %H%m%s %d))
我意识到我的语法有误,我正在研究这个。
我们可以直接用dmy_hms
转换成Datetime
然后用format
换行
library(lubridate)
format(dmy_hms(df$Date), "%m/%d/%Y %I:%M:%S %p")
#[1] "11/29/2019 11:28:04 AM" "11/29/2019 11:28:05 AM"
在base R
中,我们可以使用strptime
和strftime
strftime(strptime(df$Date, format = "%d/%m/%Y %T"), "%m/%d/%Y %T")
#[1] "11/29/2019 11:28:04 AM" "11/29/2019 11:28:05 AM"
在 base R 中,我们可以使用 as.POSIXct
转换为日期时间,然后使用 format
获取所需格式的数据。
format(as.POSIXct(df$Date, format = "%d/%m/%Y %I:%M:%S %p"), "%m/%d/%Y %I:%M:%S %p")
#[1] "11/29/2019 11:28:04 AM" "11/29/2019 11:28:05 AM"
我有数据集 df,其中有一列标记为日期。我想更改此日期列中所有数据的格式。
date
29/11/2019 11:28:04 AM
29/11/2019 11:28:05 AM
我希望该列看起来像这样:
date
11/29/2019 11:28:04 AM
11/29/2019 11:28:05 AM
这是输出:
structure(list(Date = structure(1:2, .Label = c("29/11/2019 11:28:04 AM",
"29/11/2019 11:28:05 AM"), class = "factor")), class = "data.frame", row.names = c(NA,
-2L))
这是我试过的:
newdate<- format(df$date("%m/%d/%Y" %H%m%s %d))
我意识到我的语法有误,我正在研究这个。
我们可以直接用dmy_hms
转换成Datetime
然后用format
library(lubridate)
format(dmy_hms(df$Date), "%m/%d/%Y %I:%M:%S %p")
#[1] "11/29/2019 11:28:04 AM" "11/29/2019 11:28:05 AM"
在base R
中,我们可以使用strptime
和strftime
strftime(strptime(df$Date, format = "%d/%m/%Y %T"), "%m/%d/%Y %T")
#[1] "11/29/2019 11:28:04 AM" "11/29/2019 11:28:05 AM"
在 base R 中,我们可以使用 as.POSIXct
转换为日期时间,然后使用 format
获取所需格式的数据。
format(as.POSIXct(df$Date, format = "%d/%m/%Y %I:%M:%S %p"), "%m/%d/%Y %I:%M:%S %p")
#[1] "11/29/2019 11:28:04 AM" "11/29/2019 11:28:05 AM"