【发布时间】:2021-04-02 00:54:10
【问题描述】:
我在数据库中有一个数据框,其中包含我使用 RPostgres/RpostgreSQL 和 dbplyr 提取的日期维度。每个日期的格式为“YYYY-MM-DD”,我需要添加一个新的日期(或字符)维度,以反映年季度格式“YYYY-Q”中的原始日期(带有破折号,而不是期间)。
鉴于我无法将 lubridate 与 dbplyr 一起使用,我将如何完成此操作?
感谢您的帮助!这是我目前所拥有的简化版本,因此您可以看到我正在使用哪些包以及我如何连接到数据库。
# Packages
library(RPostgres)
library(RPostgreSQL)
library(dplyr)
library(dbplyr)
# Connect to db
drv <- dbDriver("Postgres")
# Setup connect to db
conn <- dbConnect(drv,
dbname = etc,)
# Define table to use in db
table <- tbl(conn, in_schema("xyz", "abc"))
#Select columns and filter
df <- table %>%
#Filter for pertinent data
filter(date > as.Date("2018-01-01") & date <= as.Date("2020-01-01"))
【问题讨论】:
-
仅供参考,来自您的since-deleted question,您提到需要
RPostgreSQL才能获得dbConnect。不需要。您可以在RPostgres和DBI包中获得该功能。
标签: r postgresql date dbplyr