问题标签 [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 投票
2 回答
1947 浏览

r - 在闪亮的应用程序中过滤数据框

我正在尝试使用用户输入作为单选按钮来过滤数据框。不幸的是,只有一种类型的过滤器有效(在我的示例中为“年度”版本),但“每月”和“每季度”选项没有返回任何内容。这是我的示例数据集和代码。

0 投票
1 回答
241 浏览

r - 无法使用 dbplyr 从闪亮服务器获取数据

我正在尝试从 AWS SQL Server 获取数据。此代码在本地 PC 上运行良好,但在闪亮服务器(ubuntu)上不起作用。

我有下一个错误:

dbGetQuery(con,"SELECT * FROM shops")工作正常。你能解释一下出了什么问题吗?

0 投票
1 回答
330 浏览

sql - 如何在没有数据库连接的情况下从 dbplyr 生成 SQL?

beeline我目前可以通过CLI访问 Apache Hive 数据库。我们仍在与 IT 部门协商以获取R服务器。在那之前,我想(ab)使用该R dbplyr包在另一台机器上生成 SQL 查询,复制它们,然后将它们作为原始 SQL 运行。我过去曾sql_renderdbplyr有有效数据库连接的情况下使用过,但如果没有有效的数据库连接,我不知道如何做到这一点。对我来说,理想的情况是:

有没有办法建立这种“虚拟”连接?并且可以以我可以指定 SQL 变体的方式完成吗?

0 投票
1 回答
677 浏览

mysql - 编码问题 R 和 MySQL

好像我从地狱书中打开了编码的另一章。我在使用 R 从 MySQL 数据库中提取和写入数据时遇到的问题寻求帮助。经过很长时间后,我能够将数据写回,但仍然不明白到底发生了什么。

拉取的address数据框看起来像

您可以立即看到其中存在一些编码问题,address$city因此我运行

这似乎可以解决它,因为现在一切看起来都很好,但是一旦我想将文件写回 MySQL,我就会遇到编码问题,再次出现以下错误

.local(conn, statement, ...) 中的错误:无法运行语句:无效的 utf8 字符串:'31240 L A'

我现在所做的解决了这个问题,但我真的不明白发生了什么。

虽然此代码有效,但它似乎更像是一种解决方案,而不是真正的解决方案。我确信这与 MySQL 数据的编码以及作为我的操作系统的 Windows 有关,但我想知道是否有更优雅的解决方案。

附加信息

编辑 1.十六进制

0 投票
1 回答
334 浏览

r - 修改 dplyr 数据库查询

我正在使用 dplyr 通过数据库连接执行 Redshift 查询srclag在 Redshift 中的工作方式略有不同(请参阅https://github.com/tidyverse/dplyr/issues/962),所以我想知道是否可以修改从 dplyr 链生成的查询以删除第三个参数(NULL) 中LAG。例子:

我可以看到翻译后的sql:

我可以修改它以删除NULL参数,我认为这将解决问题:

如何执行此修改后的查询?

0 投票
1 回答
318 浏览

r - 如何在 R dbplyr mutate 中使用外部包

我目前正在使用以下内容使用 dbplyr 提取数据集:

使用以下输出:

我想要做的是将这些 5 位日期值转换为 mutate 函数内的常规日期值。我知道通过使用看门人库我可以轻松地转换它,但是当我尝试把

我收到以下错误:

0 投票
2 回答
899 浏览

r - 将 purrr::map2() 与 dbplyr 一起使用

我正在尝试从一个表中选择行(“位置”),其中特定列(“位置”)的值落在另一个(“my_ranges”)表中定义的范围内,然后从“我的范围”表。

我可以使用 tibbles 和几个purrr::map2调用来做到这一点,但同样的方法不适用于 dbplyr database-tibbles。这是预期的行为吗?如果是这样,我应该采取不同的方法来使用 dbplyr 来完成此类任务吗?

这是我的例子:

0 投票
1 回答
571 浏览

r - 使用 dbplyr 进行数据库计算

我有一个非常简单的问题会产生错误。示例将清除这一点。

在将简单表写入 DB 后,我在 db 中添加了指向表的链接,并尝试使用正常工作的简单条件和。但会面临错误。

我不是专家,但感觉 SQL 无法将 TRUE 理解为 1,因此无法计算总和。周围有没有,因为很多时候我面临某种情况。下面只是普通 tibble 的代码,以表明它们应该可以工作。

我知道这可能不是可重现的示例,因为并非每个人都有可用的数据库连接。

0 投票
1 回答
455 浏览

mysql - 如何将带有 like 子句的 SQL 内连接转换为 dplyr 工作流?

我有三个 mySQL 数据库表 1-3。我的目标是使用 R dplyr 对这些表执行一些左连接和内连接操作。我正在尝试使用 R 中的 dbplyr 将我的原始 SQL 代码转换为 dplyr 工作流。我的原始 SQL 查询的一部分如下所示:

INNER JOIN table3 ON tabl1.well = table3.well AND table2.plex LIKE table3.set

到目前为止,我的 R 代码如下所示:

上面的 R 代码运行时,结果与 SQL 查询不同。我想知道将SQL查询的内部连接部分转换为R中的dplyr语法的正确方法是什么。两列上的简单inner_join对于dplyr来说非常简单。但是我很难将带有 AND 和 LIKE 子句的部分翻译成 dplyr 术语。不幸的是,我没有此示例的任何可复制数据。

0 投票
2 回答
454 浏览

r - 如何使用 dbplyr 将查询存储在 Oracle 临时表中,而无需在本地存储数据?

我有一个要查询的数据集太大而无法存储在我的个人计算机上。我想使用 dbplyr 将数据存储在临时表中,但我在尝试执行此操作时遇到了问题。

这是我的代码:

此代码给了我以下错误消息:

有没有人能够使用 Oracle 数据库和 dbplyr 完成这项任务,如果是这样,您能否分享一下您是如何使其工作的?