我正在尝试将日期格式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
?
答案 0 :(得分:4)
由于我们对时间组件不感兴趣,请使用Date
将列转换为as.Date
类(此处不需要format
,因为输入是默认格式模式),并且使用format
更改格式
format(as.Date(str1), "%m/%d/%Y")
#[1] "07/04/2019"
str1 <- "2019-07-04 14:01 +0000"
答案 1 :(得分:3)
总是有两个 步骤: parse 和 format 。
您可以使用如图所示的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>