даты dplyr сохраняются в числовом формате в sqlite - PullRequest
0 голосов
/ 10 мая 2018

У меня есть фрейм данных с переменной даты, и затем я записываю его в файл sqlite, когда я снова читаю файл sqlite, переменная даты находится в числовом формате. Вот код, который я использую:

>BOR<-tbl(database, "BOR")
>BOR<-as.data.frame(BOR %>%
                     select(RTK,Date,Day))

со следующим выводом:

>str(BOR)
'data.frame':   341549 obs. of  3 variables:
 $ RTK : num  59506 59506 59506 59506 59506 ...
 $ Date: num  17571 17571 17571 17571 17571 ...
 $ Day : chr  "viernes" "viernes" "viernes" "viernes" ...

Чтобы указать формат даты, я использую строку, а затем снова записываю BOR в sqlite:

>BOR$Date<-as.Date(BOR$Date, origin = "1970-01-01")#format = "%Y-%m-%d")
>str(BOR)
$ RTK            : num  59506 59506 59506 59506 59506 ...
$ Date           : Date, format: "2018-02-09" "2018-02-09" "2018-02-09" "2018-02-09"
$ Day            : chr  "viernes" "viernes" "viernes" "viernes" ...
>copy_to(database, BOR, temporary = FALSE, overwrite = TRUE)

Но когда я снова читаю, он снова в числовом формате.

>BOR<-tbl(database, "BOR")
>BOR<-as.data.frame(BOR %>%
                     select(RTK,Date,Day))
>str(BOR)
'data.frame':   341549 obs. of  3 variables:
 $ RTK : num  59506 59506 59506 59506 59506 ...
 $ Date: num  17571 17571 17571 17571 17571 ...
 $ Day : chr  "viernes" "viernes" "viernes" "viernes" ...

Я заблудился в этой проблеме, и я хочу прочитать файл sqlite и отфильтровать его по диапазонам дат, так как нам приходится работать с ним как с data.frame, преобразовывать числовой формат в формат даты и затем фильтровать диапазон дат ,

...