问题标签 [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 - 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 系统之间的差异。
r - 无法在 Linux 上安装 sqldf
我在 Linux 上运行 R 版本 2.14.1。当我尝试安装 sqldf 时
install.packages(sqldf, dependencies=TRUE)
我收到以下错误:(这些错误导致从终端运行命令,就像使用 Rcmdr UI 一样)
我似乎找不到有类似问题的人。如果我在 Windows PC 上运行 install 命令,它会毫无问题地安装。
sql - 在R中的表中选择行的快速方法?
我正在寻找一种从更大的表中提取大量行的快速方法。我的表的顶部如下:
和尺寸:
我想选择行名包含在列表中的行:
毫不奇怪,这样做的直接方法temptable = dbsnp[features,]
需要相当长的时间。
我一直在寻找通过 R 中的 sqldf 包执行此操作的方法。我认为这可能会更快。不幸的是,我不知道如何在 SQL 中选择具有特定行名的行。
谢谢。
r - SQL查询列表内的数据框
给定数据框
存储在列表中
如何在这些数据帧上运行 sqldf 查询(连接)?
失败的尝试:
r - 使用 sqldf 将巨大的 csv 文件读入 R 是可行的,但 sqlite 文件占用的空间是它应该占用的两倍并且需要“清理”
环顾四周,我发现读取大于内存的 csv 文件的最佳方法是使用read.csv.sql
from package sqldf
。该函数会将数据直接读入sqlite数据库,然后执行sql语句。
我注意到以下情况:似乎读入sqlite的数据存储在一个临时表中,因此为了使其可以访问以供将来使用,需要在sql语句中进行询问。
例如,以下代码将一些示例数据读入 sqlite:
然后可以使用 访问数据sqldf("select * from data limit 5", dbname = "sample_db")
。
问题如下:sqlite 文件占用的空间是应有的两倍。我的猜测是它包含两次数据:一次用于临时读取,一次用于存储表。可以使用sqldf("vacuum", dbname = "sample_db")
. 这会回收空的空间,但是需要很长时间,尤其是文件很大的时候。
是否有更好的解决方案不会在第一次创建此数据重复?
r - R中的内存分配错误
我正在使用 sqldf 包在 R 中执行 sql 查询以在 R 中创建数据框。但是,它抛出了一个错误:
我已经经历了类似问题的各种线程,但我找不到合适的答案。
谁能帮我解决这个问题。
我在具有 32 GB RAM 的 64 位 linux 机器上使用 R 2.15.1 版本。
r - 按组选择第一行
从这样的数据框
我想用每个 id / string 对的第一行创建一个新的。如果 sqldf 接受其中的 R 代码,则查询可能如下所示:
是否有没有像创建新列这样的解决方案
并使用 min(row) 运行相同的 sqldf 查询?
r - R sqldf 强制我的数字属性为字符
我有以下 sqldf:
我期待将 lengthI 作为数字,但不知何故我把它作为字符(“2”,“1”,)
我的问题是: 1. 为什么 sqldf 没有按预期生成数字变量?2. 有没有办法可以用 sqldf 强制输入长度类型?
非常感谢。
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 个元素
r - sqldf 语句删除行语法错误?
嗨stackoverflow专家,
我正在尝试使用 sqldf 删除 ar 表中的行,例如:
我的目标是删除公式列上出现“SI”的行,如下所示:
我试过一个 sqldf 语句:
但是,当然,它不起作用,因为没有只有“Si”的行。我是 sqldf 的初学者,在我看来这可能是语法错误。我在网上搜索过,但没有找到任何示例。
有什么建议吗?这甚至可以用 sqldf 吗?
干杯,
弗朗西斯科