问题标签 [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.
r - 使用 dbplyr 将 URL 路径插入数据库
我正在尝试使用将 url 插入到 postgresql 数据库中
文件中的错误(fn,open =“r”):无法打开连接另外:警告消息:在文件(fn,open =“r”)中:无法打开文件'http:/www.google.com':否这样的文件或目录
我该如何解决这个问题?
r - 仅当查询返回的行数少于 n_max 时才收集
有时,当通过连接到我的Oracle
数据库时ROracle
,dbplyr
我会运行一个dplyr::collect
操作,该操作会获取比预期更多的数据,并且 R 可以处理。
这可能会使 R 崩溃,并且通常表明我应该在获取之前进一步过滤或聚合数据。
如果能够在选择是否获取结果之前检查结果的大小(无需运行两次查询),那就太好了。
让我们命名collect2
它的变体collect
将允许这样做:
预期行为:
这可能吗?
我也对使用ROracle
/DBI
不使用的解决方案持开放态度dplyr
,例如:
编辑:
请参阅下面作为答案发布的部分解决方案,这不是最佳解决方案,因为有些时间浪费在获取我没用的数据上。
r - 如何从 tbl_dbi 获取字段名称?
有没有办法直接从tbl_dbi
对象中获取字段名称(db_mtcars
如下)?
r - 对 Postgres 表使用 n_distinct
我正在尝试使用dplyr
和dbplyr
不将数据收集(拉入)到 R中的情况下与 Postgres 表交互。
如果表的格式类似于下面的 x,我如何计算我定义的分组中不同值的计数?
例如,这个例子是模仿我想做的事情:
如果我在 Postgres tbl 上使用 n_distinct(c),我会收到以下错误:DISTINCT 未针对窗口函数实现。
我尝试了 length(unique(c)),它返回了一个语法错误。
试
给我这个错误:
但是, aresphukou 是一个任意临时表名称,每次运行查询时都会更改。
最后,我尝试replyr_uniqueValues
了,但它似乎忽略了所有 Count 值的分组和返回值 1。
谁能建议如何解决这个问题?
r - 如何做一个 dplyr inner_join col1 > col2
当我不使用标准的“col1”=“col2”连接时,我很难让 dplyr 连接工作。这是我正在经历的两个例子。
首先:
错误:
by
对于自然连接,必须是(命名的)字符向量、列表或 NULL(不推荐在生产代码中使用),不符合逻辑
当我复制此代码但使用 sql 时,我得到以下信息:
sql查询的结果:
第二部分与上一部分类似:
错误:
by
对于自然连接,必须是(命名的)字符向量、列表或 NULL(不推荐在生产代码中使用),不符合逻辑
Sql 等价物:
第二个 sql 查询的结果:
有谁知道如何创建这些 sql 示例但使用 dplyr 代码?
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 代码中编写这个连接?提前谢谢了。
r - 在 R 中为 Plotly 准备数据
我能够创建数据表、数据透视图、地图等,但是,我无法在 Plotly for R 中创建可用于 Plotly 的数据集。
在这个例子中,我一直在最后一个以'object'prem_council'结尾的元素中出现错误,没有找到
我的代码是:
我删除了我的评论,所以我不会像一个完整的驴一样出现。我的问题是,获取典型的行/列数据集并准备创建 Plotly 图表的步骤到底是什么?我的步骤是:
lic1 <- 从 postgres 表中收集/过滤/选择数据(效果很好),lic2 <- 创建一个数据框 lic3 <- 通过转置数据创建一个小标题,其中第一个 col 现在是名称(nms)列最后创建图表。
我已经使用 rm(list=ls()) 来刷新内存,因为我尝试了许多不同的东西。
加载的库包括 RPostgreSQL、DBI、dbplyr、dplyr、plotly
任何见解将不胜感激!R 新手,迫不及待地想把它记下来。谢谢。
r - 我可以将系统用户名插入 RMarkdown 中的 SQL 块吗?
我正在尝试在 knitr SQL 块中使用创建的变量。我正在尝试使用创建变量,Sys.getenv("USERNAME")
因为它用作模式名称的一部分。我当前的代码如下所示:
我想在第一个块中有一个额外的变量,如下所示:
所以最终的代码应该是这样的:
我收到此错误,这似乎与将参数输入带引号的 SQL 块的方式有关。是否有另一种方法可以将用户名更改为 SQL 块?