Как преобразовать символ в дату, если дата на иностранном языке?#Danish - PullRequest
0 голосов
/ 27 мая 2019

Я собрал данные из датской газеты, и даты примерно такие:

"08. Maj 2012"

Это класс символов, и я хочу использовать его как класс данных.

Я пытался as.Date(dates, "%d. %b %Y")

и я получил:

Ошибка в as.Date.default (allarticles.dr, "% d.% B% Y"): не знаю, как преобразовать 'все статьи.dr 'в класс «Дата»

Как я могу это сделать?Мне нужно преобразовать символ в дату, но он не распознается обычным способом.

Я также пытался

Sys.setlocale("LC_TIME", "da_DK.UTF-8") as.Date(dates, "%d. %b %Y)

, и я получаю много NA

При применении dput это образец NA, которые появляются:

"10. Feb. 2018", "13. Feb. 2018", "18. Feb. 2018", "21. Feb. 2018", "27. Feb. 2018", "01. Mar. 2018", "01. Mar. 2018", "09. Mar. 2018", "14. Mar. 2018", "24. Mar. 2018", "26. Mar. 2018", "07. Apr. 2018", "12. Apr. 2018", "15. Apr. 2018", "28. Apr. 2018", "04. Jun. 2018", "05. Jun. 2018", "05. Jun. 2018", "12. Jun. 2018", "14. Jun. 2018", "16. Jun. 2018", "17. Jun. 2018", "19. Jun. 2018", "21. Jun. 2018", "29. Jun. 2018", "12. Jul. 2018", "13. Jul. 2018", "15. Jul. 2018", "22. Jul. 2018", "07. Aug. 2018", "08. Aug. 2018", "20. Aug. 2018", "21. Aug. 2018", "25. Aug. 2018", "28. Aug. 2018", "31. Aug. 2018", "31. Aug. 2018", "02. Sep. 2018", "02. Sep. 2018", "06. Sep. 2018", "20. Sep. 2018", "27. Sep. 2018", "01. Okt. 2018", "06. Okt. 2018", "09. Okt. 2018", "11. Okt. 2018", "13. Okt. 2018", "13. Okt. 2018", "13. Okt. 2018", "13. Okt. 2018", "15. Okt. 2018", "17. Okt. 2018", "18. Okt. 2018", "18. Okt. 2018", "18. Okt. 2018", "20. Okt. 2018", "22. Okt. 2018", "23. Okt. 2018", "24. Okt. 2018", "27. Okt. 2018", "27. Okt. 2018", "27. Okt. 2018", "27. Okt. 2018", "29. Okt. 2018", "08. Nov. 2018", "08. Nov. 2018", "08. Nov. 2018", "08. Nov. 2018", "13. Nov. 2018", "15. Nov. 2018", "16. Nov. 2018", "27. Nov. 2018", "27. Nov. 2018", "28. Nov. 2018", "29. Nov. 2018", "02. Dec. 2018", "05. Dec. 2018", "05. Dec. 2018", "05. Dec. 2018", "06. Dec. 2018", "07. Dec. 2018", "08. Dec. 2018", "12. Dec. 2018", "13. Dec. 2018", "19. Dec. 2018", "20. Dec. 2018", "01. Jan. 2019", "06. Jan. 2019", "04. Feb. 2019", "06. Feb. 2019", "07. Feb. 2019", "18. Feb. 2019", "21. Feb. 2019", "07. Mar. 2019", "21. Mar. 2019", "27. Mar. 2019", "28. Mar. 2019"

1 Ответ

2 голосов
/ 27 мая 2019

Предполагая, что Windows, установите его на датский, выполните операции и затем верните его обратно.

Sys.setlocale("LC_TIME", "Danish")

date <- c("08. Maj 2012", "09. Okt 2012")
fmt <- "%d. %b %Y"
as.Date(date, fmt)
## [1] "2012-05-08" "2012-10-09"

Sys.setlocale("LC_TIME")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...