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

r - 根据空值在 RSQLite 中截断的日期时间值

在使用 RSQLite 1.0.0 包从 SQLite 3 数据库中提取数据时,我遇到了一个奇怪的现象。除日期时间值的年份之外的所有内容都会被截断!

看一个例子:

在我提取 DATETIME 列之后:

这让我得到以下结果:

现在从同一张表中,我省略了 NON NULL 值:

这让我得到以下结果:

现在我尝试在 DATETIME 字段上做一个字符串格式:

这样可行:

我真的不知道发生了什么以及如何解决这个问题。我会非常感谢任何指示。

问候,亚历克斯

0 投票
1 回答
73 浏览

dbi - 将 SSN 对象导入 R 错误

类似于:使用 RSQLite 在 R 中加载 SQLite 表

当我尝试导入统计流网络对象时收到错误消息。有没有人使用过 SSN Cran R 包并看到这个错误?http://www.fs.fed.us/rm/boise/AWAE/projects/SSN_STARS/downloads/SSN/SSNvignette2014.pdf

0 投票
0 回答
915 浏览

r - R sqldf 失败并显示“rsqlite_query_fetch:第一步失败:数据库或磁盘已满”

我正在尝试使用 sqldf 从 R 中的数据框中选择一些子集。所以我的代码看起来像:

总而言之,我在 for / foreach 循环中执行了大约 80-90 个这样的 sqldf 查询。

它在测试数据集上运行良好,但是,当我尝试在真实数据集(大约 21 Gb 的数据)上运行它时,它有时会失败并显示以下错误消息:

此时,一个 R 进程使用大约 60 Gb RAM,但我仍然有几个 Tb RAM 可用...

我检查了 sqldf 的文档(https://cran.r-project.org/web/packages/sqldf/sqldf.pdf),它明确说,

所以我应该有一个内存中的 SQLite 数据库,因为我没有以任何方式初始化它,也没有向 sqldf 提供任何选项/参数。所以我不明白,如果我仍然有足够的内存来运行它,为什么它会报告完整的数据库或磁盘......

0 投票
1 回答
916 浏览

r - 错误:protect():使用 dbWriteTable (RSQLite) 写入文件时保护堆栈溢出

我尝试使用 RSQLite 包中的 dbWriteTable 将具有 285,476 行和 17 列的 data.frame 写入 SQlite 数据库。我收到以下错误:

然后我增加了限制

并再次尝试,只收到类似的错误:

写入文本文件没有问题,并创建了一个约 50MB 的文件。

有什么线索吗?

0 投票
1 回答
1410 浏览

r - 从 GitHub 导入 SQLite 数据库

如何将 SQLite 数据库从 GitHub 存储库导入我的 R 环境?

如果我的本地硬盘上有一个 SQLite 数据库,我可以执行以下操作,我想将其推广到存储在 GitHub 上的 SQLite DB:

我要导入的链接示例如下: https ://github.com/cmohamma/jeopardy

如果无法从网络连接将 SQLite 数据库加载到内存中,我至少想知道如何通过命令行界面将其下载到磁盘。

我尝试通过 RSelenium 访问存储库,但我不知道如何让浏览器 (Chrome) 从 GitHub 下载任何内容 - 我可以导航到存储库中的文件,但我无法识别下载按钮。

0 投票
0 回答
157 浏览

r - 用于大型 CSV 数据集的 RSQLite DB

我有一个结构如下的 CSV 文件:

  1. 日期(月/日/年)
  2. 实验编号 (1)
  3. 标题(几行文本)
  4. colN1 colN2 colN3 ...
  5. 数据11 数据12 数据13 ...
  6. 数据21 数据22 数据23 ... ...

重复到实验 52。现在,dataNX 的数量不是固定的,这意味着每个表的大小是不同的。我想将这些数据读入 RSQLite 数据库,我可以在其中查询每个实验编号并获取与其对应的表,但我不确定如何。请帮忙。

0 投票
0 回答
259 浏览

rsqlite - 将任意 R 对象写入 SQLite 数据库

我正在尝试通过 RSQLite 将在 R 中创建的大型列表对象存储到 SQLite 数据库中。由于这些列表对象包含几个 2d 和 3d 矩阵,我想将它们存储为单独的条目。我读过序列化这些并将它们存储为 blob 就可以了。

然而,问题是我的代码似乎没有将 blob 存储为单独的行,而是将每个单独的字节存储为行。这是我的代码:

此外,虽然在这种情况下写入过程运行良好,但对于大于 1000kb 的文件,它的速度非常慢......

0 投票
1 回答
31 浏览

android - 使用准备好的数据创建数据库

我想将我的图像存储在数据库中。我知道如何创建这个数据库,但是如何在其中插入图像?我想将它们保存在资源中,然后添加到数据库中,但是我不能删除它们。我想在 android 应用程序中保存图像,将它们插入数据库并从保存的位置删除。我怎么能做到。谢谢。

0 投票
1 回答
32 浏览

sql - matching value by non-unique id and minimum date difference

I'm using sqlite through the RSQLite package in R.

I have two tables: Table 1 has important columns 'PERMCO' and 'Reporting_Period'. ('Reporting_Period' is an integer date)

Table 2 has important columns 'PERMCO' and 'date'. ('date' is an integer date)

I want to do a left join with table 1 as the left table. Thing is that 'PERMCO' is not unique (row-wise, many duplicates) in the second table.

For a given row of table 1, I want the match from the second table to be the row from table 2 with matching PERMCO that is closest in absolute date to 'Reporting_Period' in the first table.

Not really sure how to do this...

Thank you

0 投票
1 回答
813 浏览

r - 如何使用 R 在 SQL 查询中执行参数替换?

在执行普通 SQL 查询时,Python我已经习惯了总是使用参数替换来编程特定于 SQL 的东西,如下所示:

psycopg2文档中,他们甚至写道:

从不、从不从不使用 Python 字符串连接 (+) 或字符串参数插值 (%) 将变量传递给 SQL 查询字符串。甚至在枪口下也没有。

现在我必须将数据从R. 我尝试使用dbSendQuery仅接受两个参数的函数来执行此操作:连接处理程序和查询本身。但是我怎样才能提供替换的参数呢?!

谷歌搜索我发现(令人惊讶!)在 R 社区中,人们总是建议使用构建 SQL 查询paste,然后将其提供给dbSendQuery. 但是安全和优雅呢?似乎没有人在乎...我个人不明白这一点。