问题标签 [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 回答
78 浏览

r - 使用 dbplyr 将 URL 路径插入数据库

我正在尝试使用将 url 插入到 postgresql 数据库中

文件中的错误(fn,open =“r”):无法打开连接另外:警告消息:在文件(fn,open =“r”)中:无法打开文件'http:/www.google.com':否这样的文件或目录

我该如何解决这个问题?

0 投票
4 回答
1188 浏览

r - 仅当查询返回的行数少于 n_max 时才收集

有时,当通过连接到我的Oracle数据库时ROracledbplyr我会运行一个dplyr::collect操作,该操作会获取比预期更多的数据,并且 R 可以处理。

这可能会使 R 崩溃,并且通常表明我应该在获取之前进一步过滤或聚合数据。

如果能够在选择是否获取结果之前检查结果的大小(无需运行两次查询),那就太好了。

让我们命名collect2它的变体collect将允许这样做:

预期行为:

这可能吗?

我也对使用ROracle/DBI不使用的解决方案持开放态度dplyr,例如:

编辑:

请参阅下面作为答案发布的部分解决方案,这不是最佳解决方案,因为有些时间浪费在获取我没用的数据上。

0 投票
2 回答
1337 浏览

r - 如何从 tbl_dbi 获取字段名称?

有没有办法直接从tbl_dbi对象中获取字段名称(db_mtcars如下)?

0 投票
1 回答
471 浏览

r - 对 Postgres 表使用 n_distinct

我正在尝试使用dplyrdbplyr不将数据收集(拉入)到 R中的情况下与 Postgres 表交互。
如果表的格式类似于下面的 x,我如何计算我定义的分组中不同值的计数?

例如,这个例子是模仿我想做的事情:

如果我在 Postgres tbl 上使用 n_distinct(c),我会收到以下错误:DISTINCT 未针对窗口函数实现。
我尝试了 length(unique(c)),它返回了一个语法错误。

给我这个错误:

但是, aresphukou 是一个任意临时表名称,每次运行查询时都会更改。

最后,我尝试replyr_uniqueValues了,但它似乎忽略了所有 Count 值的分组和返回值 1。

谁能建议如何解决这个问题?

0 投票
2 回答
487 浏览

r - 连接到 Oracle 数据库时如何通过 dbplyr 使用 EXTRACT

接受这个查询:

(来自官方 oracle 文档的简化示例)

您将如何将上述EXTRACT操作整合到一个dbplyr链中?

我愿意接受任何其他解决方法(甚至丑陋/昂贵)来提取服务器端的月份。

0 投票
2 回答
539 浏览

r - 如何做一个 dplyr inner_join col1 > col2

当我不使用标准的“col1”=“col2”连接时,我很难让 dplyr 连接工作。这是我正在经历的两个例子。

首先:

错误:by对于自然连接,必须是(命名的)字符向量、列表或 NULL(不推荐在生产代码中使用),不符合逻辑

当我复制此代码但使用 sql 时,我得到以下信息:

sql查询的结果:

第二部分与上一部分类似:

错误:by对于自然连接,必须是(命名的)字符向量、列表或 NULL(不推荐在生产代码中使用),不符合逻辑

Sql 等价物:

第二个 sql 查询的结果:

有谁知道如何创建这些 sql 示例但使用 dplyr 代码?

0 投票
1 回答
2280 浏览

r - dplyr joins:使用数据库时如何进行非标准连接 `col1`!= `col2`?

('col1' != 'col2')当您使用数据库时,如何在 dplyr 中进行非标准连接。

例子:

设置数据库:

这是在使用数据库时我想使用 dplyr 代码执行的 sql 连接:

SQL 代码:

结果:

dplyr 代码:

这是我在重新创建上面的 sql 代码时尝试的初始 dplyr 代码:

错误:by对于自然连接,必须是(命名的)字符向量、列表或 NULL(不推荐在生产代码中使用),不符合逻辑

尝试使用 tidyr 包(下面的代码)解决此问题时,我收到一条错误消息:

错误:在 UseMethod("expand_") 中:没有适用于 'expand_' 的方法应用于类“c('tbl_dbi', 'tbl_sql', 'tbl_lazy', 'tbl')”的对象

有谁知道在使用数据库时如何在 dplyr 代码中编写这个连接?提前谢谢了。

0 投票
1 回答
174 浏览

r - 在 R 中为 Plotly 准备数据

我能够创建数据表、数据透视图、地图等,但是,我无法在 Plotly for R 中创建可用于 Plotly 的数据集。

在这个例子中,我一直在最后一个以'object'prem_council'结尾的元素中出现错误,没有找到

我的代码是:

我删除了我的评论,所以我不会像一个完整的驴一样出现。我的问题是,获取典型的行/列数据集并准备创建 Plotly 图表的步骤到底是什么?我的步骤是:

lic1 <- 从 postgres 表中收集/过滤/选择数据(效果很好),lic2 <- 创建一个数据框 lic3 <- 通过转置数据创建一个小标题,其中第一个 col 现在是名称(nms)列最后创建图表。

图像说明了 lic3 的输出

我已经使用 rm(list=ls()) 来刷新内存,因为我尝试了许多不同的东西。

加载的库包括 RPostgreSQL、DBI、dbplyr、dplyr、plotly

任何见解将不胜感激!R 新手,迫不及待地想把它记下来。谢谢。

0 投票
0 回答
246 浏览

r - 我可以将系统用户名插入 RMarkdown 中的 SQL 块吗?

我正在尝试在 knitr SQL 块中使用创建的变量。我正在尝试使用创建变量,Sys.getenv("USERNAME")因为它用作模式名称的一部分。我当前的代码如下所示:

我想在第一个块中有一个额外的变量,如下所示:

所以最终的代码应该是这样的:

我收到此错误,这似乎与将参数输入带引号的 SQL 块的方式有关。是否有另一种方法可以将用户名更改为 SQL 块?

0 投票
1 回答
822 浏览

r - R Open 不显示/更新到最新版本的 MRAN 包

我想通过 Microsoft R Server 使用 Microsoft R Open 更新 R 包。我可以在 MRAN 包 repo 中看到包版本是 1.2.0,但是当我尝试在 RStudio 中进行更新时,它说所有包都是最新的,尽管各个包仍然是 1.1.0 版(在我的例子中是 dbplyr)。为什么 R 不更新包?RStudio 指向C:\Program Files\Microsoft\ML Server\R_SERVER.

RStudio IDE 有镜像Global (CDN) - RStudio,但我想这被 MRAN 否决了?

在此处输入图像描述