r语言 - 将日期从 2019-07-04 14:01 +0000 转换为 MM/dd/yyyy 格式



我正在尝试日期格式2019-07-04 14:01 +0000 mm/dd/yyyy格式。

我正在使用这个:

as.Date(strptime(d <- Twitter$time, "%b %d %Y %H:%M %p"))

我也试过:

ymd_hms(Twitter$time)

但是,它会返回 NA 值。有没有办法将此格式转换为 R 中的MM/dd/yyyy

由于我们对时间组件不感兴趣,因此将列转换为具有as.DateDate类(此处不需要format,因为输入处于默认格式模式(并使用format更改格式

format(as.Date(str1), "%m/%d/%Y")
#[1] "07/04/2019"

数据

str1 <- "2019-07-04 14:01 +0000"

总是有两个步骤:解析格式化

您可以使用如图所示的as.Date()anytime包中的anydate()(也适用于不同的输入格式,如下所示(:

R> inp <- anytime::anydate(c("2019-07-04 14:01 +0000", "04-Jul-2019 14:02"))
R> inp
[1] "2019-07-04" "2019-07-04"
R> format(inp, "%m/%d/%Y")
[1] "07/04/2019" "07/04/2019"
R> 

最新更新