问题标签 [rsqlite]

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 投票
3 回答
1521 浏览

r - dplyr 的 mutate 函数何时与数据库一起使用?

我尝试在类似 SQL 的数据库上使用dplyr'函数。mutate()我不明白为什么它有时有效而其他时候无效。

这是来自https://cran.rstudio.com/web/packages/dplyr/vignettes/databases.html的标准示例的一个示例

将数据加载到数据库中

成功创建新的数值变量

如果我尝试创建一个新的数字变量,例如year2,一切正常

但未能使用创建新的字符变量paste0()

如果我尝试使用基本函数创建一个新变量paste0(),则会出现错误。

会话信息在这里:

mutate()在数据库上使用什么样的操作?

是否有任何解决方案可以paste0()在不将数据收集到内存的情况下使用数据库等功能?

0 投票
0 回答
106 浏览

sql - 如何加快创建 SQL 表的速度?RSQLite,200 亿行

我将 SQLite 与 R(包RSQLite)一起使用。导入后的以下内容rSQLite,我尝试使用以下标准命令将 500 GB 的数据通过管道传输到 SQL 表中:

但是,这需要大约 3 周才能完成。如何加快速度?其他选项是否常用?

我试图在一秒钟内对 200 亿行、5 列执行大约 100 个查询。我没有使用多台商品机器,而是使用具有 200 个线程和 1 TB RAM 的单个 HPC 服务器。什么是正确的方法?

0 投票
2 回答
5419 浏览

r - sqldf:从数据框错误创建表:“没有这样的表”。并创建了两个表而不是一个

我最近升级了 R、RSQLite 和 sqldf(以下版本)。

一般:

应该在附加的 sqlite 数据库中创建一个名为“foo”的表,如果存在数据框“bar”来加载新表,则使用它。

相反,我收到“没有这样的表”错误,而且当我查看数据库时,同时创建了“foo”和“bar”表。

可重现的例子:

这会产生两个表并引发错误(以增加对伤害的侮辱):

0 投票
1 回答
1813 浏览

sql - R - sqldf - 更新查询

我目前正在做一个项目,我需要有条件地更新我的数据框中的变量。我发现最简单的方法是使用 sqldf/RSQLite。到目前为止,我已经尝试了几种代码组合,这是我用得最远的一个(匿名数据集)

根据我对该主题所做的研究,我了解到 sqldf 的“。”存在问题。特点。有一个简单的解决方法吗?

提前致谢!

0 投票
1 回答
1066 浏览

r - 使用 RSQLite 时数据库中的日期数据会发生什么?

我已经开始使用 RSQLite 和 dplyr 来有效地处理大型数据集。但是,我无法协调如何让 RSQLite 格式化日期或这里有哪些最佳实践。下面的例子应该说明这个过程对我来说是哪里崩溃了:

数据

日期格式正确

创建数据库

将 df1 添加到数据库

让我们看看创建了什么

连接到数据库

约会发生了什么?

我们丢失了格式,这对后续处理有问题。

任何人都可以推荐使用 RSQLite 时处理日期的策略吗?

0 投票
1 回答
358 浏览

r - 使用 RSQLite 时的 R 多行语句

我有一个需要在 sqlite 上运行的事务。事务包括几个查询。如果单独构建(逐行)它可以工作,但它需要调用 dbSendQuery n 次。它使代码变慢了很多。

理想的代码应该是这样的,但是多行查询失败:

0 投票
2 回答
261 浏览

r - 为 SQL 选择特定行时出现语法错误(在 R 中,使用 RSQLITE)

我正在尝试从关于纽约市帮助请求的 bigquery 数据中选择一些行和列。我想选择五列 - 创建请求的日期、提出请求的城市、收到请求的机构等。

首先,我设法选择了我想要的列:

如何从 .db 文件中进行选择,以便我获得机构=NYPD、City=Bronx 和 Queens;创建日期 = 2015 年?我尝试了以下方法,但出现语法错误。

我是初学者,所以我不清楚如何对年份进行子集化,因为 Created Date 以字符格式显示日期和时间,而不是整数。我还注意到代码运行除了部分YEAR(Created Date)=2015

0 投票
3 回答
670 浏览

r - R:sqlAppendTable 只适用于数字?

我无法让 R 语言 DBI::sqlAppendTable 函数处理数字以外的任何内容。下面是一些说明问题的代码。我怀疑问题是 sqlAppendTable 没有引用数据。任何修复或解决方法将不胜感激。

0 投票
1 回答
39 浏览

mysql - SQL语句,获取查询RSQLite

我是 SQL 新手,在使用 RSQLite 时遇到了麻烦。

这是我的表的示例:

我想使用 dbGetQuery 创建一个搜索查询,该查询将从我的totals表中计算每个月的计数数。我正在寻找如下所示的输出:

到目前为止,我有这个但不正确。dbGetQuery(conn=db, "SELECT Count(counts) FROM totals group by [Month]")

0 投票
1 回答
318 浏览

r - 在 R SQL 中重新编码语法

我正在尝试在 R SQL 中重新编码变量。以下是相同的语法。

但是当我们在 R SQL (') 中使用单引号时,它会终止 R SQL 命令,在 R SQL 中,我们必须在两个单引号内编写 R 脚本

如果我可以在 R 中编写不带单引号的重新编码语法,或者 R SQL 是否有任何替代选项,任何人都可以在这里帮助我