R Как изменить формат даты с ММ / ДД / ГГГГ на ГГГГММДД и ГГ-месяц (сокращенный месяц)? - PullRequest
0 голосов
/ 19 мая 2019

У меня есть столбец с именем data$Month.Данные в этом столбце отформатированы как 30.11.2008.Я хотел бы изменить формат на 20181130 и 18 ноября и использовать его в других столбцах.

Я пробовал это.

data$Month2 <- format(as.Date(data$Month, "%m/%d/%Y"), "%Y%M%D")
data$Month3 <- format(as.Date(data$Month, "%m/%d/%Y"), "%Y-%m")
data$tranId=paste("EXAMPLE","_",data$Month2)
data$postingperiod=data$Month3
data$Month2<-NULL
data$Month3<-NULL

Но я получаю данные, которые выглядят как Example_20180011/30/18 и 2017-11 соответственно.Кроме того, я чувствую, что код можно упростить, я собираюсь запустить его в цикле и хотел бы не использовать как можно больше функций, если это возможно.Я уверен, что это простое решение, но я был бы очень признателен за любую помощь.

1 Ответ

0 голосов
/ 19 мая 2019

Убедитесь, что ваши даты отформатированы правильно, т.е. они не являются факторами -

x <- as.Date("11/30/2018", format = "%m/%d/%Y")

paste0("Example_", format.Date(x, "%Y%m%d"))
[1] "Example_20181130"

format.Date(x, "%y-%b")
[1] "18-Nov"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...