问题标签 [sqldf]

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 回答
2177 浏览

sql - 在 R 函数中调用 SQL 函数

我想知道是否可以在函数中调用SQL函数R

例如说我有这个虚拟数据和SQL函数Postgres 9.3

我可以通过和包访问这些数据并在R环境中运行函数,如下所示;RPostgreSQLsqldf

SQL但是有没有办法在函数中调用上述R函数,例如;

任何指针将不胜感激,谢谢!

更新

按照@G 的建议使用包中的$fn前缀。sqldf格洛腾迪克

或将上面的代码交换为options下面的代码以匹配@dickoa 建议的答案

0 投票
1 回答
129 浏览

r - sqldf 空白连接生成意外结果

我有 df1 和 df2 和 sql join :

结果应该是1和3中的fnm应该为0。如何纠正呢?
谢谢

0 投票
1 回答
2782 浏览

r - sqldf 中的 DATEPART()

DATEPART()是否可以在 sqldf中使用 SQL Server 2008 的典型 SQL 命令?

我正在扫描文档,但没有找到与它相关的任何内容,我对 SQLite 不熟悉,所以如果我应该那样去阅读,那么我会

我想做一些简单的事情,比如:

编辑

谢谢,

0 投票
0 回答
978 浏览

r - read.csv 与 read.csv.sql 中的 row.names(包 sqldf)

row.names参数的描述read.csv.sql简单地说“与'read.csv'一样”

但是,当我尝试读取一个简单的 csv 文件时,将第一列作为行名,其中的行为read.csv.sql不是我所期望的。

read.csv给出了我可能希望的。但是,当我尝试read.csv.sql时:

我尝试过不同的小事情,例如是否在原始 csv 文件中包含引号,或者read.csv.sqlheader=T作为参数调用,并且充其量我可以将行名作为最终数据框的第一列,其中当然需要进一步修改以将第一列作为行名并删除第一列,或者拥有一个简单的数据框,其中行名只是数字并且所需的行名完全丢失。

在我对函数的调用或文件格式中是否缺少一些东西,以便在read.csv.sql不进一步处理数据框的情况下,在第 1 列中读取的大型数据集作为行名更快地读取?

0 投票
1 回答
597 浏览

r - sqldf和R代码库的可维护性

如果一个人在 R 中构建一个实质性的、组织范围的代码库,依赖 sqldf 包作为数据处理任务的默认方法是否可以接受?还是在可能的情况下依赖具有 R 特定语法的操作的最佳实践?通过依赖 sqldf,我们在他们的 R 代码库中引入了大量不同的语法 SQL。

我问这个问题是关于可维护性和风格的。我搜索了现有的 R 风格指南,但没有找到关于这个主题的任何内容。

编辑:为了澄清我关心的工作流程,考虑一个充分利用 sqldf 的数据处理脚本,如下所示:

这样的脚本可以持续多行。(对于那些熟悉 Hadoop 和 PIG 的人来说,风格实际上类似于 PIG 脚本)。大部分工作都是使用 SQL 语法完成的,尽管这样做有利于避免复杂的子查询。

0 投票
2 回答
144 浏览

sql - SQLDF 如何追加新的向量?

看到我有一个这样的data.frame:

然后我跑

我得到这样的结果

在这种情况下,我失去了 count1。但我想要一个这样的头(a)

任何想法?提前致谢!

0 投票
1 回答
335 浏览

r - sqldf 大整数(INT64)

我有一个巨大的 csv 文件,其中有一个具有大整数值的数字列。我在下面有一个示例。

我正在尝试将第 1,3,5:7 列读入 R 数据框中。我决定使用 sqldf 来提高效率,因为我已经用它来读取其他数据源。问题是 sqldf 将第 5 列截断为 1.152922e+18。这更像是我需要加入另一个 DF 的索引。所以我需要确切的值。我认为 nrows 的论点在这里没有帮助。我确实需要读取一个似乎高于基本 R 可以处理的值。我认为 INT64 包可能会有所帮助,但已存档。关于如何在 sqldf 中读取大整数的任何建议?

我通过将第 5 列指定为字符串来使用扫描作为解决方法。我现在获得了全部价值,但在连接/合并中使用时效率低下。如果读取为字符串是唯一的出路,我可以在 sqldf 中实现这一点吗?sqldf 不支持“what”和“colClasses”。我怎么能提到第 5 列应该被视为字符串?

0 投票
1 回答
1090 浏览

r - 具有列的字段的 read.csv.sql 过滤器

我无法使用这个问题中的答案或sqldf 常见问题解答来解决这个问题。

要读取数据,我尝试过:

我在 Ubuntu 操作系统上使用 R Studio Server 在 R 3.0.0 中工作。

不幸的是,更改分隔符不是一种选择(对于我需要查询的某些文件也不会非常有效。我的一些文件是病理报告,所以无论我使用什么分隔符,我都会遇到这个问题。

关于我缺少什么来阅读它的任何提示?

0 投票
1 回答
2183 浏览

r - 如何从 R 数据框中添加 SQLite 临时表?

我有一个到数据库文件的 SQLite 数据库连接。我想从其中一个表中提取一些数据,在 R 中进行一些处理,然后从处理过的数据在同一连接上创建一个临时表。它需要是一个临时表,因为用户可能没有对数据库的写入权限,但我希望能够在数据库中已有的数据旁边查询这些新数据。

所以,例如:

然后我想在连接中创建一个临时dbd

我知道我可以这样做:

但我需要在临时表中使用它,并且在dbWriteTable.

我想到的一种解决方法是添加一个临时表,然后添加列并更新它们:

但是我无法从d列中获取数据:

我想,即使我让这个工作,它也会非常低效。

我认为使用 read.csv.sql 可能有某种方法可以做到这一点,但这似乎不适用于打开的连接对象。

0 投票
2 回答
186 浏览

r - 我可以使用 sqldf 根据子 ID 选择随机行吗?

我有一个data.frame这样的:

我想为每个随机行(随机 ID2)ID3,所以我可以有一个像这样的新数据库:

我可以这样做sqldf吗?还是其他代码?