有没有办法使用SQL查询从csv中读取一些数据并将其传递到数据帧?即将聚合函数SQL查询的结果放入新的数据框中?通常我会读入并修改/使用整个csv,但它的大小太大了。
答案 0 :(得分:1)
如果你去阅读sqldf,你会发现具体的功能
read.csv.sql 读取由SQL过滤的文件
哪个
<强>描述强> 将文件读入R,用sql语句对其进行过滤。只有过滤的部分由R处理,以便可以容纳大于R的文件。
<强>用法强>
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", ...)
<强>参数强>