Проблема переформатирования даты с 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"