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

sql - 如何使用 RSQLite 从上传的 .sql 文件中知道一般列名

我有一个 .sql 文件,我正在尝试使用 R 包 RSQLite 将其读入 SQL 数据库。为了熟悉自己,首先,我查看了 R 数据集 mtcars:

结构如下:

接下来,我只是从数据库中读取了五行:

dbGetQuery(mydb, 'SELECT * FROM mtcars LIMIT 5')

现在,我可以看到列名,也许我只对 hp>200 感兴趣,所以我这样做:

现在,我实际上正在尝试查看我感兴趣的数据(不再是 mtcars),称为 myData.sql。有人告诉我这个文件是通用 SQL,我可以加载到我喜欢的任何数据库中,并且它来自 PostgreSQL。

所以,我试试这个,它输出与以前相同的结构:

现在,我想看看 myData.sql 中存储了什么,希望看到一个带有列的数据表(比如 mtcars)。但是,当我尝试时出现错误:

我非常不确定如何开始探索 myData.sql 中的信息。任何意见是极大的赞赏!

0 投票
1 回答
568 浏览

r - 只用 RSQLite 读取一些列?

我只想从表中读取 3 列。现在我正在做一些我认为效率很低的事情

有没有更好的方法来做到这一点?

谢谢!


我也尝试过像这样使用 dplyr

但它不起作用

0 投票
1 回答
61 浏览

sql - 找到两个数据框之间的部分匹配

我有两个数据框。

如您所见,两个基因列部分匹配(HLHmgamma 匹配分裂 mgamma 的增强子,螺旋-环-螺旋;CG4080 匹配来自转录本 CG4080-RB 的 CG4080 基因产物),无论如何我可以将这两者联系起来吗?到目前为止我尝试过的代码:

0 投票
0 回答
95 浏览

r - RSQLite 类型问题

这与RSQLite 类型转换问题有些相关。

考虑以下示例:

打电话

你看到问题了,对吧?在 part.DF 中,第二个值正确为 0.1,而在 all.DF 中,第二个值为 0,尽管类型被正确识别为“真实”!这非常令人困惑 - 类型是正确的,但是从 SQLite 到 R 值 0.1 的某个地方显然变成了整数:

而在 part.DF 中,它被正确地保持为“真实”

为什么?

0 投票
0 回答
143 浏览

sqlite - 替换 SQLite 数据库字段中的空格

我将电子表格从 Excel 导出到数据库,它的某些字段名称中带有白色。我之前确实搜索过解决方案,但我找不到一种可行的方法来从列名中去除白色,仅针对列本身。我正在使用 R 向服务器发送查询。这是我的字段的样子:

我想删除空格,因为稍后我需要调用这些字段时可能会出现问题。我尝试了以下解决方案,并收到以下错误消息。有什么建议吗?

0 投票
1 回答
1180 浏览

r - 使用 RSQLite 和 bind.data 批量更新 R 中的 SQLite 列

我将 R 与 SQLite 结合使用,使用 RSQLite 来持久化我的数据,因为我没有足够的 RAM 来不断存储所有列并使用它们进行计算。我使用以下方法向 SQLite 数据库添加了一个空列:

现在我想使用我在 R 中计算并存储在我的 data.table 列 dtab$newcol 中的数据来填充此列。我尝试了以下方法:

不幸的是,R 似乎在做某事,但没有使用任何 CPU 时间或 RAM 分配。数据库不会改变大小,即使 24 小时后也没有任何改变。因此,我认为它已经崩溃 - 没有任何输出。

我使用更新语句错误吗?有没有其他方法可以做到这一点?

更新

我还尝试了 RSQLite 函数 dbSendQuery 和 dbGetPreparedQuery - 两者的结果相同。但是,有效的是在不使用 bind.data 的情况下更新单行。因此,更新列的循环似乎是可能的,但由于数据集很大,我将不得不评估性能。

0 投票
1 回答
311 浏览

r - 如何通过指定列的约束在 RSQLite 中导入数据框?

我正在尝试将大型数据框放入数据库的新表中。它可以通过以下方式简单地完成:

但是,我想指定主键、外键和列类型,如数字、文本等。

有什么我可以做的吗?我应该先用我的列创建一个表,然后将数据框添加到其中吗?

0 投票
0 回答
122 浏览

mysql - 从压缩文件直接写入 MySQL DB

我有一系列大的压缩文件,我一直在解压缩以直接加载到 MySQL 数据库中,以便从 R 中查询。

我将继续这个例子(在 x86_64 GNU/Linux 上):

我目前通过以下方式加载解压缩的文件:

我想知道是否可以使用压缩文件直接将表写入数据库iris.csv.gz

编辑:

我知道,gzfile但据我了解,它的使用需要在写入 MySQL 数据库之前将文件放入内存,这是我希望避免的(如果我有误解,请纠正我)

0 投票
0 回答
115 浏览

r - dbWriteTable 加载失败

我一直在观察奇怪的行为,DBI:::dbWriteTable这似乎与我试图读入的文件的输入字段中出现单引号有关。

这是一个最小可重现的示例:

结果是:

而从每一行中删除一个或两个单引号将导致成功加载:

为什么负载无法正确解析单引号?什么是不涉及从原始文件中删除单引号的解决方法?

0 投票
1 回答
203 浏览

sql - r sql 多个用户指定的变量

我有包含一些数字的变量

另一个变量 x2 包含

我试图在 R 的 sql 语句中将这些值作为变量传递。到目前为止,如果我传递一个变量(x1 或 x2)我很好

不确定如何使用两个变量 x1 和 x2 执行此操作

任何帮助表示赞赏。