如何使用SQL将非常大的.csv中的单元格和行拉入R?
是否有一种方法可以使用SQL查询从csv读取一些数据并将其传递到数据帧中?i、 e.将聚合函数SQL查询的结果放入新的数据帧中?通常我会读入并修改/使用整个csv,但它的大小太大。如果你去阅读,你会发现具体的功能 读取.csv.sql读取sql筛选的文件 哪个 说明 将文件读入R,并使用sql语句对其进行筛选。R只处理过滤后的部分,以便容纳比R可以处理的文件大的文件 用法如何使用SQL将非常大的.csv中的单元格和行拉入R?,r,R,是否有一种方法可以使用SQL查询从csv读取一些数据并将其传递到数据帧中?i、 e.将聚合函数SQL查询的结果放入新的数据帧中?通常我会读入并修改/使用整个csv,但它的大小太大。如果你去阅读,你会发现具体的功能 读取.csv.sql读取sql筛选的文件 哪个 说明 将文件读入R,并使用sql语句对其进行筛选。R只处理过滤后的部分,以便容纳比R可以处理的文件大的文件 用法 read.csv.sql(file, sql = "select * from file", header = TRUE,
read.csv.sql(file, sql = "select * from file", header = TRUE, sep = ",",
row.names, eol, skip, filter, nrows, field.types,
colClasses, dbname = tempfile(), drv = "SQLite", ...)
read.csv2.sql(file, sql = "select * from file", header = TRUE, sep = ";",
row.names, eol, skip, filter, nrows, field.types,
colClasses, dbname = tempfile(), drv = "SQLite", ...)
参数
请参阅sqldf包中的
read.csv.sql
。感谢您的帮助。然而,我遇到了另一个问题,我注意到函数中的sql查询只是出于某种原因从csv返回头名称。你们知道为什么吗?也许是因为你们所指定的任何条件都不是真的,或者是参数的错误说明。eol=参数通常是问题的根源。回顾一下github的sqldf主页,它提供了很多例子,并彻底阅读了帮助页面。我已经阅读了帮助,在谷歌上搜索了很多,但仍然找不到答案。我所做的只是一个非常基本的read.csv.sql(file=“filepath”,sql=SELECT*FROM file),它似乎只从.csv文件中提取标题。我完全搞不懂eol=?