麻烦重新格式化日期为as.Date

时间:2018-08-08 21:48:48

标签: r separator as.date format-string

我有一个简单的问题,我不知道怎么了。我正在尝试将格式为“ YYYY-MM-DD”的日期转换为“ m / d / YYYY”。在我的机器上,此代码:

x <- as.Date("2000-01-01")
x <- as.Date(x, format = "%m/%d/%Y")
print(x)

返回

"2000-01-01"

我想念什么?

1 个答案:

答案 0 :(得分:1)

as.Date()创建一个日期对象,您可以在其中告诉它如何使用format参数解释 input

format()(或strftime())将日期对象转换为所需格式的字符对象:

x <- as.Date("2000-01-01")
x
[1] "2000-01-01"

str(x)
Date[1:1], format: "2000-01-01"

y <- format(x = x,format = "%m/%d/%Y")
y
[1] "01/01/2000"

str(y)
chr "01/01/2000"

y <- strftime(x = x,format = "%m/%d/%Y")
y
[1] "01/01/2000"

str(y)
chr "01/01/2000"