"... ГГГГММДД точно так же без надлежащего форматирования, например, 20170402, но я хотел бы изменить его, чтобы показать, например, как 2017-04-02 Я пытался как. Дата (GL17 $ Дата, "Y% d% m%" ), который вернулся как "
Это ГГГГММДД, но вы выполнили" Y% d% m ", что неверно на двух уровнях - отсутствует% иm и d в неправильном порядке:
> as.Date("20100331","Y%d%m")
[1] NA
> as.Date("20100331","%Y%d%m")
[1] NA
При правильном формате это работает:
> as.Date("20100331","%Y%m%d")
[1] "2010-03-31"
, но обратите внимание, что мои ошибки выше не воспроизводят вашу ошибку, поэтому вы должны бытьделать что-то еще неправильно.Может быть, ваши даты на самом деле большие числа:
> as.Date(20100331,"%Y%m%d")
Error in charToDate(x) :
character string is not in a standard unambiguous format
Кажется, это всегда дает ту же ошибку, что и вы.Преобразуйте числа в символы и повторите попытку:
> as.Date(as.character(20100331),"%Y%m%d")
[1] "2010-03-31"