Проблема переформатирования даты с as.Date

У меня простая проблема, и я не могу сказать, что не так. Я пытаюсь преобразовать даты в формате "ГГГГ-ММ-ДД" в "м / д / ГГГГ". На моей машине этот код:

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

возвращается

"2000-01-01"

Что мне не хватает?

1 ответ

Решение

as.Date() создает объект даты, где вы говорите ему, как интерпретировать ввод с format аргумент.

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"
Другие вопросы по тегам