Отображение дат в заданном формате c - PullRequest
0 голосов
/ 19 марта 2020

Я использую R, сконструировал набор дат и хочу напечатать даты. При использовании as.Date и формата даты печатаются в виде I wi sh

 dates_Malta <- seq(as.Date('29-02-2020', format='%d-%m-%Y'), by='days',
               length=ldays_Malta)
 as.Date(dates_Malta, "%d-%m-%Y")
 format(dates_Malta, format="%d-%m-%Y")

Однако, если я использую cat, я получаю числа без применения форматирования. Что происходит.

 cat("dates_Malta", as.Date(dates_Malta, "%d-%m-%Y"), "\n")

Ответы [ 2 ]

0 голосов
/ 19 марта 2020

Существует также проблема, связанная с тем, что при выполнении следующих действий результат все еще используется - в качестве разделителя, а не /

 strDt <- as.Date(dates_Italy, format='%d/%m/%Y')
 strDt
0 голосов
/ 19 марта 2020

Преобразовать в символ перед использованием cat() с as.character().

dates_Malta <- seq(as.Date('29-02-2020', format='%d-%m-%Y'), by='days',
                   length=10)
as.Date(dates_Malta, "%d-%m-%Y")
#>  [1] "2020-02-29" "2020-03-01" "2020-03-02" "2020-03-03" "2020-03-04"
#>  [6] "2020-03-05" "2020-03-06" "2020-03-07" "2020-03-08" "2020-03-09"
format(dates_Malta, format="%d-%m-%Y")
#>  [1] "29-02-2020" "01-03-2020" "02-03-2020" "03-03-2020" "04-03-2020"
#>  [6] "05-03-2020" "06-03-2020" "07-03-2020" "08-03-2020" "09-03-2020"

cat("dates_Malta", as.Date(dates_Malta, "%d-%m-%Y"), "\n")
#> dates_Malta 18321 18322 18323 18324 18325 18326 18327 18328 18329 18330

cat("dates_Malta", as.character(as.Date(dates_Malta, "%d-%m-%Y")), "\n")
#> dates_Malta 2020-02-29 2020-03-01 2020-03-02 2020-03-03 2020-03-04 2020-03-05 2020-03-06 2020-03-07 2020-03-08 2020-03-09

Создано в 2020-03-19 с помощью пакета Представить (v0.3.0)

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