R - формат даты после cbind - PullRequest
1 голос
/ 07 ноября 2019

У меня есть столбец dataframe, который выглядит следующим образом:

> head(merged_2$ReferenceDate)
[1] "2008-03-31 UTC" "2008-03-31 UTC" "2010-03-31 UTC" "2010-06-30 UTC" "2008-03-31 UTC"
[6] "2008-03-31 UTC"

, но когда я использую cbind, чтобы получить:

test <- cbind(merged_2$ReferenceDate)
> head(test[,1])
[1] 1206921600 1206921600 1269993600 1277856000 1206921600 1206921600

Как я могу сделать так, чтобы даты отображались как даты, а не каккак цифры?

> typeof(merged_2$ReferenceDate)
[1] "double"
> typeof(test[,1])
[1] "double"

1 Ответ

3 голосов
/ 07 ноября 2019

Отформатировав его как дату с as.Date(), но для него требуется источник ...

my_dates <- as.Date(c("2008-03-31 UTC", "2008-03-31 UTC", "2010-03-31 UTC", "2010-06-30 UTC", "2008-03-31 UTC" ,"2008-03-31 UTC"))
cbind(my_dates)
#      my_dates
# [1,]    13969
# [2,]    13969
# [3,]    14699
# [4,]    14790
# [5,]    13969
# [6,]    13969
as.Date(cbind(my_dates), origin='2000-01-01')
as.Date(cbind(my_dates), origin='1970-01-01')

Так что для вашего примера вам нужно немного изменить это

as.Date(cbind(merged_2$ReferenceDate), origin='1970-01-01')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...