【问题标题】:How to apply dtplyr with SQL Server database如何将 dtplyr 与 SQL Server 数据库一起应用
【发布时间】:2021-02-13 16:20:43
【问题描述】:

我正在尝试将 dtplyr 应用于 SQL Server 数据库。

我成功申请dplyr如下图,但是不知道怎么申请dtplyr

我该怎么做?

library(odbc)
library(DBI)
library(tidyverse)
library(dtplyr)
library(dbplyr)

con <- DBI::dbConnect(odbc::odbc(),
                      Driver    = "SQL Server", 
                      Server    = "address",
                      Database  = "dbname",
                      UID       = "ID",
                      PWD       = "password")

dplyr::tbl(con, dbplyr::in_schema("dbo", "table1"))

【问题讨论】:

  • 您提供的示例似乎与dbplyr 有关。你需要dtplyr 做什么?
  • dtplyr 用于使用data.table 进行数据处理,它不处理 SQL Server 连接。

标签: r sql-server dplyr dbplyr dtplyr


【解决方案1】:

@Waldi 的 cmets 抓住了问题的本质。您可以将 dtplyr 与 SQL Server 一起使用,因为它仅将命令转换为 data.table 对象。

官方dtplyr documentation表示:

dtplyr 的目标是允许您编写 dplyr 代码,该代码会自动转换为等效的 ... data.table 代码

官方dbplyr documentation 表示:

它允许您通过自动将 dplyr 代码转换为 SQL 来使用远程数据库表,就像它们是内存数据帧一样

dbplyr 和 dtplyr 都翻译 dplyr 命令。您使用哪一个取决于您使用的是data.table 类型的对象(在 R 内存中)还是远程 SQL 数据库(无论您喜欢哪种风格的 SQL)。

【讨论】:

    猜你喜欢
    • 2021-02-05
    • 1970-01-01
    • 2012-02-15
    • 2017-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多