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

sql - PROC SQL 和 sqldf 的区别

我正在将我通常使用的 SAS 程序重写到 R 中。SAS 程序中的许多语句都是用 proc sql 编写的,所以为了便于编程,我在 R 中使用 sqldf 复制这些语句。所有的 sql 代码sqldf 的工作方式与 SAS 相同,但以下语句除外:

SAS:

sqldf:

在 SAS 中,它返回一个有 1878 行的数据集;在 sqldf 中,一个 1375 的数据框。

proc sql 和 sqldf 之间是否存在任何可能导致此问题的主要差异,或者通常需要考虑这些差异?我没有提供数据,因为 1)数据集很大,2)我更感兴趣的是了解两个 sql 系统之间的差异。

0 投票
2 回答
2462 浏览

r - 无法在 Linux 上安装 sqldf

我在 Linux 上运行 R 版本 2.14.1。当我尝试安装 sqldf 时

install.packages(sqldf, dependencies=TRUE)

我收到以下错误:(这些错误导致从终端运行命令,就像使用 Rcmdr UI 一样)

在此处打开日志

我似乎找不到有类似问题的人。如果我在 Windows PC 上运行 install 命令,它会毫无问题地安装。

0 投票
3 回答
2827 浏览

sql - 在R中的表中选择行的快速方法?

我正在寻找一种从更大的表中提取大量行的快速方法。我的表的顶部如下:

和尺寸:

我想选择行名包含在列表中的行:

毫不奇怪,这样做的直接方法temptable = dbsnp[features,]需要相当长的时间。

我一直在寻找通过 R 中的 sqldf 包执行此操作的方法。我认为这可能会更快。不幸的是,我不知道如何在 SQL 中选择具有特定行名的行。

谢谢。

0 投票
1 回答
262 浏览

r - SQL查询列表内的数据框

给定数据框

存储在列表中

如何在这些数据帧上运行 sqldf 查询(连接)?

失败的尝试:

0 投票
1 回答
4894 浏览

r - 使用 sqldf 将巨大的 csv 文件读入 R 是可行的,但 sqlite 文件占用的空间是它应该占用的两倍并且需要“清理”

环顾四周,我发现读取大于内存的 csv 文件的最佳方法是使用read.csv.sqlfrom package sqldf。该函数会将数据直接读入sqlite数据库,然后执行sql语句。

我注意到以下情况:似乎读入sqlite的数据存储在一个临时表中,因此为了使其可以访问以供将来使用,需要在sql语句中进行询问。

例如,以下代码将一些示例数据读入 sqlite:

然后可以使用 访问数据sqldf("select * from data limit 5", dbname = "sample_db")

问题如下:sqlite 文件占用的空间是应有的两倍。我的猜测是它包含两次数据:一次用于临时读取,一次用于存储表。可以使用sqldf("vacuum", dbname = "sample_db"). 这会回收空的空间,但是需要很长时间,尤其是文件很大的时候。

是否有更好的解决方案不会在第一次创建此数据重复?

0 投票
2 回答
2871 浏览

r - R中的内存分配错误

我正在使用 sqldf 包在 R 中执行 sql 查询以在 R 中创建数据框。但是,它抛出了一个错误:

我已经经历了类似问题的各种线程,但我找不到合适的答案。

谁能帮我解决这个问题。

我在具有 32 GB RAM 的 64 位 linux 机器上使用 R 2.15.1 版本。

0 投票
7 回答
144945 浏览

r - 按组选择第一行

从这样的数据框

我想用每个 id / string 对的第一行创建一个新的。如果 sqldf 接受其中的 R 代码,则查询可能如下所示:

是否有没有像创建新列这样的解决方案

并使用 min(row) 运行相同的 sqldf 查询?

0 投票
0 回答
693 浏览

r - R sqldf 强制我的数字属性为字符

我有以下 sqldf:

我期待将 lengthI 作为数字,但不知何故我把它作为字符(“2”,“1”,)

我的问题是: 1. 为什么 sqldf 没有按预期生成数字变量?2. 有没有办法可以用 sqldf 强制输入长度类型?

非常感谢。

0 投票
1 回答
445 浏览

r - 带空逗号的 read.csv.sql

我有一个带有固定标题的 csv 文件。但是某些列值可能会因空逗号而丢失。这给 read.csv.sql 带来了问题。我是否缺少此功能的任何参数?我希望阅读 null/NA - 有什么解决方法吗?

示例文件内容 -

一天,车1,车2

1、宝马、奥迪

2、奔驰、宝马

3、奥迪

4,,

我得到这个错误 -

扫描错误(文件,内容,nmax,sep,dec,quote,skip,nlines,na.strings,:第 1 行没有 45 个元素

0 投票
1 回答
2072 浏览

r - sqldf 语句删除行语法错误?

嗨stackoverflow专家,

我正在尝试使用 sqldf 删除 ar 表中的行,例如:

我的目标是删除公式列上出现“SI”的行,如下所示:

我试过一个 sqldf 语句:

但是,当然,它不起作用,因为没有只有“Si”的行。我是 sqldf 的初学者,在我看来这可能是语法错误。我在网上搜索过,但没有找到任何示例。

有什么建议吗?这甚至可以用 sqldf 吗?

干杯,

弗朗西斯科