将日期从 2019-07-04 14:01 +0000 转换为 MM/dd/yyyy 格式
Converting date from 2019-07-04 14:01 +0000 to MM/dd/yyyy format
我正在尝试将日期格式 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)
但是它 returns NA 值。有没有办法在 R 中将这种格式转换为 MM/dd/yyyy
?
由于我们对时间分量不感兴趣,因此将列转换为 Date
class 和 as.Date
(此处不需要 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>
我正在尝试将日期格式 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)
但是它 returns NA 值。有没有办法在 R 中将这种格式转换为 MM/dd/yyyy
?
由于我们对时间分量不感兴趣,因此将列转换为 Date
class 和 as.Date
(此处不需要 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>