问题标签 [dbplyr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
688 浏览

r - dbplyr::in_schema 区分大小写

函数 dbplyr::in_schema() 无法连接到带有大写字母的表。

当我在 PostgreSQL 中创建表时。

然后我尝试使用 R 中的 in_schema 连接到表:

警告以下错误

但是当我尝试不使用 in_schema 连接时:

看起来像一个不区分大小写的问题,当我将数据库与除公共以外的其他模式一起使用并且有大写字母的表名时,这会产生问题。

0 投票
1 回答
2936 浏览

r - 错误:与数据库后端通信需要 dbplyr 包

我是 R 新手并从源代码中学习 R。

我正在尝试使用 dplyr 包连接到数据库。

我正在尝试以下教程,并收到此错误

https://github.com/ujjwalkarn/DataScienceR/blob/master/Intro%20to%20dplyr/7-databases.R

我正在使用 RStudio 在 Linux 平台上运行教程。

0 投票
1 回答
691 浏览

sql - 为什么我的日期字段作为双重等从 SQL 数据库返回到 R

测试 dbplyr 和与数据库的连接,并获得以双精度形式返回的日期

a) df.out 是一个列表。查看返回的基础数据的最佳方法是什么,即 data.frame 或 tbl 格式的计数和日期

b)为什么返回双精度而不是日期

c)当我遇到这个问题时,我无法复制我的初始问题(使用 MS SQL 服务器连接),即在数据上使用 dplyr 代码时 - 其中 gameDate 已被确认为日期字段 - 进行突变我收到这个错误

有没有办法解决。我认为 dbplyr 将 dplyr 代码翻译成适当的 SQL

TIA 就上述任何一点寻求帮助

0 投票
2 回答
298 浏览

r - dplyr 过滤具有大量匹配的数据库表

我正在使用dplyrdbplyr与我的数据库交互的包。我有一张包含数百万条记录的表。我还有一个值列表,这些值对应于我希望过滤的同一个表中的键。通常我会做这样的事情来过滤表格。

但是,该my_values对象包含超过 50 万个条目(因此我在这里不提供实际数据)。当它们基本上被放入一个IN语句(它基本上挂起)时,这显然是没有效率的。通常,如果我在编写 SQL,我会创建一个临时表并编写一个WHERE EXISTS子句。但在这种情况下,我没有写权限。

如何使此查询在 R 中更有效?

0 投票
1 回答
100 浏览

r - dbplyr 软件包已安装并在 travis 上运行,为什么我会收到一条消息“没有名为 'dbplyr' 的软件包”?

我正在travis-ci 上测试一个名为eutradeflows的开源包。我在.travis.yml中放置了以下指令来安装 dbplyr:

我通过使用以下 .travis.yml 指令调用其函数之一来检查 dbplyr 是否工作:

dbplyr::translate_sql函数确实在 travis 中返回结果,请参见build 268358848 line 1162

但是在我的包中使用其他 dbplyr 函数的 testthat 测试会抱怨,请参阅build 268358848 第 1292 行

dbplyr 已安装并正在工作,这怎么可能?

0 投票
0 回答
63 浏览

r - 如何编写使用 rjdbc 的表引用?

我正在处理非常大的数据R。我的数据已开启Hive,我正在使用rjdbc. 我正在考虑在 R 上使用参考表,因为即使仅使用 10% 的样本也无法将表加载到 R 上。我正在tbl使用dplyr.

R 给了我一条错误信息:

dbplyr 包需要与数据库后端进行通信。

我正在使用远程计算机,无法在此 R 版本上安装软件包。还有其他解决问题的方法吗?

0 投票
3 回答
1952 浏览

r - 如何通过包含 dbplyr 中的变量的字符串进行过滤

我通常在 dplyr 中使用filterwith grepl,但在使用dbplyr. 我收到一个错误,即 grepl 不是一个可识别的函数。我的猜测是它无法转换为 SQL 服务器。有什么办法解决这个问题dbplyr

这是一个可重现的示例

0 投票
1 回答
55 浏览

r - 使用 dbplyr 创建函数时以整洁的方式使用 return()

我试图弄清楚如何将整洁的风格指南应用于我正在创建的一些功能。具体来说,我试图限制我在函数上下文中的使用return()- 根据样式指南建议仅在早期返回的情况下使用dbplyr。在阅读风格指南之前,我会这样做(你需要dplyrdbplyr运行它):

哪个会返回这个:

但是,如果我尝试这样省略return()

然后,当我调用该函数时,我什么也没有返回:

所以我的问题是,我如何处理需要从数据库返回 data.frame 的函数,collect()同时尊重tidy style guide

0 投票
0 回答
113 浏览

r - sqlite tibbles 上的 inner_join() NA 值

我在对tbl_sql包含同名列的 sqlite 小标题(对象)进行自然连接时遇到了问题,这些列中包含 NA 值(或缺失值,我想)。

请注意,将这两个表与它们自身进行内部连接的输出存在差异。这是由于 dplyr 和 sqlite 处理缺失值的方式不同。

实际上,我希望在小标题 上inner_join()调用modcars data.frames时出现相同的行。inner_join()tbl_modcars

我意识到我可以简单地使用以下代码来获得所需的输出:

但是,这会忽略列中任何非 NA 信息的连接NAs(如果适用)。此外,我宁愿只执行一次 dplyr 调用而不是两次(如果调用太多,解析器堆栈溢出可能会成为问题)。

任何解决方案或澄清表示赞赏。

0 投票
1 回答
209 浏览

r - dbplyr 中的 sql_variant 是否正常工作?

让我们看一下中的示例?sql_variant

我们为聚合函数定义了一个新的翻译函数,从默认函数扩展:

然后我们定义了一个新的变体,它由 3 种不同类型的翻译函数(这里是 2)组成:

这些看起来没有翻译给我,不是"CORR""STDDEV_SAMP"

这个行为符合预期,就像其他 2 一样。

另一方面,默认翻译功能起作用,请参阅:

这是一个错误吧?还是我错过了什么?

我的目标是创建一些变体Oracle并以下列方式使用它,然后用于更复杂的功能(示例具有SQLite可重现性):

编辑:

dplyr一个赏金后来仍然没有解决方案,我已经直接在/页面中交叉发布了这个问题,dbplyr github我不确定它是否已经或会引起注意,但如果我(或其他人)没有及时更新,检查这个网址:https ://github.com/tidyverse/dplyr/issues/3117