问题标签 [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.
sql - 在 R 函数中调用 SQL 函数
我想知道是否可以在函数中调用SQL
函数R
?
例如说我有这个虚拟数据和SQL
函数Postgres 9.3
我可以通过和包访问这些数据并在R
环境中运行函数,如下所示;RPostgreSQL
sqldf
SQL
但是有没有办法在函数中调用上述R
函数,例如;
任何指针将不胜感激,谢谢!
更新
按照@G 的建议使用包中的$fn
前缀。sqldf
格洛腾迪克
或将上面的代码交换为options
下面的代码以匹配@dickoa 建议的答案
r - sqldf 空白连接生成意外结果
我有 df1 和 df2 和 sql join :
结果应该是1和3中的fnm应该为0。如何纠正呢?
谢谢
r - sqldf 中的 DATEPART()
DATEPART()
是否可以在 sqldf中使用 SQL Server 2008 的典型 SQL 命令?
我正在扫描文档,但没有找到与它相关的任何内容,我对 SQLite 不熟悉,所以如果我应该那样去阅读,那么我会
我想做一些简单的事情,比如:
编辑
谢谢,
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.sql
仅header=T
作为参数调用,并且充其量我可以将行名作为最终数据框的第一列,其中当然需要进一步修改以将第一列作为行名并删除第一列,或者拥有一个简单的数据框,其中行名只是数字并且所需的行名完全丢失。
在我对函数的调用或文件格式中是否缺少一些东西,以便在read.csv.sql
不进一步处理数据框的情况下,在第 1 列中读取的大型数据集作为行名更快地读取?
r - sqldf和R代码库的可维护性
如果一个人在 R 中构建一个实质性的、组织范围的代码库,依赖 sqldf 包作为数据处理任务的默认方法是否可以接受?还是在可能的情况下依赖具有 R 特定语法的操作的最佳实践?通过依赖 sqldf,我们在他们的 R 代码库中引入了大量不同的语法 SQL。
我问这个问题是关于可维护性和风格的。我搜索了现有的 R 风格指南,但没有找到关于这个主题的任何内容。
编辑:为了澄清我关心的工作流程,考虑一个充分利用 sqldf 的数据处理脚本,如下所示:
这样的脚本可以持续多行。(对于那些熟悉 Hadoop 和 PIG 的人来说,风格实际上类似于 PIG 脚本)。大部分工作都是使用 SQL 语法完成的,尽管这样做有利于避免复杂的子查询。
sql - SQLDF 如何追加新的向量?
看到我有一个这样的data.frame:
然后我跑
我得到这样的结果
在这种情况下,我失去了 count1。但我想要一个这样的头(a)
任何想法?提前致谢!
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 列应该被视为字符串?
r - 具有列的字段的 read.csv.sql 过滤器
我无法使用这个问题中的答案或sqldf 常见问题解答来解决这个问题。
要读取数据,我尝试过:
我在 Ubuntu 操作系统上使用 R Studio Server 在 R 3.0.0 中工作。
不幸的是,更改分隔符不是一种选择(对于我需要查询的某些文件也不会非常有效。我的一些文件是病理报告,所以无论我使用什么分隔符,我都会遇到这个问题。
关于我缺少什么来阅读它的任何提示?
r - 如何从 R 数据框中添加 SQLite 临时表?
我有一个到数据库文件的 SQLite 数据库连接。我想从其中一个表中提取一些数据,在 R 中进行一些处理,然后从处理过的数据在同一连接上创建一个临时表。它需要是一个临时表,因为用户可能没有对数据库的写入权限,但我希望能够在数据库中已有的数据旁边查询这些新数据。
所以,例如:
然后我想在连接中创建一个临时db
表d
我知道我可以这样做:
但我需要在临时表中使用它,并且在dbWriteTable
.
我想到的一种解决方法是添加一个临时表,然后添加列并更新它们:
但是我无法从d
列中获取数据:
我想,即使我让这个工作,它也会非常低效。
我认为使用 read.csv.sql 可能有某种方法可以做到这一点,但这似乎不适用于打开的连接对象。
r - 我可以使用 sqldf 根据子 ID 选择随机行吗?
我有一个data.frame
这样的:
我想为每个随机行(随机 ID2)ID3
,所以我可以有一个像这样的新数据库:
我可以这样做sqldf
吗?还是其他代码?