问题标签 [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.
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 中的信息。任何意见是极大的赞赏!
r - 只用 RSQLite 读取一些列?
我只想从表中读取 3 列。现在我正在做一些我认为效率很低的事情
有没有更好的方法来做到这一点?
谢谢!
我也尝试过像这样使用 dplyr
但它不起作用
sql - 找到两个数据框之间的部分匹配
我有两个数据框。
如您所见,两个基因列部分匹配(HLHmgamma 匹配分裂 mgamma 的增强子,螺旋-环-螺旋;CG4080 匹配来自转录本 CG4080-RB 的 CG4080 基因产物),无论如何我可以将这两者联系起来吗?到目前为止我尝试过的代码:
r - RSQLite 类型问题
这与RSQLite 类型转换问题有些相关。
考虑以下示例:
打电话
给
但
给
你看到问题了,对吧?在 part.DF 中,第二个值正确为 0.1,而在 all.DF 中,第二个值为 0,尽管类型被正确识别为“真实”!这非常令人困惑 - 类型是正确的,但是从 SQLite 到 R 值 0.1 的某个地方显然变成了整数:
而在 part.DF 中,它被正确地保持为“真实”
为什么?
sqlite - 替换 SQLite 数据库字段中的空格
我将电子表格从 Excel 导出到数据库,它的某些字段名称中带有白色。我之前确实搜索过解决方案,但我找不到一种可行的方法来从列名中去除白色,仅针对列本身。我正在使用 R 向服务器发送查询。这是我的字段的样子:
我想删除空格,因为稍后我需要调用这些字段时可能会出现问题。我尝试了以下解决方案,并收到以下错误消息。有什么建议吗?
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 的情况下更新单行。因此,更新列的循环似乎是可能的,但由于数据集很大,我将不得不评估性能。
r - 如何通过指定列的约束在 RSQLite 中导入数据框?
我正在尝试将大型数据框放入数据库的新表中。它可以通过以下方式简单地完成:
但是,我想指定主键、外键和列类型,如数字、文本等。
有什么我可以做的吗?我应该先用我的列创建一个表,然后将数据框添加到其中吗?
mysql - 从压缩文件直接写入 MySQL DB
我有一系列大的压缩文件,我一直在解压缩以直接加载到 MySQL 数据库中,以便从 R 中查询。
我将继续这个例子(在 x86_64 GNU/Linux 上):
我目前通过以下方式加载解压缩的文件:
我想知道是否可以使用压缩文件直接将表写入数据库iris.csv.gz
?
编辑:
我知道,gzfile
但据我了解,它的使用需要在写入 MySQL 数据库之前将文件放入内存,这是我希望避免的(如果我有误解,请纠正我)
r - dbWriteTable 加载失败
我一直在观察奇怪的行为,DBI:::dbWriteTable
这似乎与我试图读入的文件的输入字段中出现单引号有关。
这是一个最小可重现的示例:
结果是:
而从每一行中删除一个或两个单引号将导致成功加载:
为什么负载无法正确解析单引号?什么是不涉及从原始文件中删除单引号的解决方法?
sql - r sql 多个用户指定的变量
我有包含一些数字的变量
另一个变量 x2 包含
我试图在 R 的 sql 语句中将这些值作为变量传递。到目前为止,如果我传递一个变量(x1 或 x2)我很好
不确定如何使用两个变量 x1 和 x2 执行此操作
任何帮助表示赞赏。