Можно напрямую перейти в SQLITE с помощью read.csv.sql () ИЛИ read.csv2.sql () из пакета sqldf.
Из онлайн-руководства:
Ссылка
Пример 13. read.csv.sql и
read.csv2.sql read.csv.sql является
интерфейс к sqldf, который работает как
read.csv в R за исключением того, что это также
предоставляет аргумент sql = и не все
из других аргументов read.csv являются
поддерживается. Он использует (1) импорт SQLite
средство через RSQLite для чтения ввода
файл во временный диск на основе
База данных SQLite, которая создается на
муха. (2) Затем он использует предоставленный
SQL-оператор, чтобы прочитать таблицу так
создан в R. Как первый шаг
импортирует данные непосредственно в SQLite
не пройдя через R, он может справиться
большие файлы, чем сам R может обрабатывать
пока фильтры оператора SQL
это до размера, который R может обрабатывать. Вот
Пример 6c переделан с использованием этого
объект:
# Example 13a.
library(sqldf)
write.table(iris, "iris.csv", sep = ",", quote = FALSE, row.names = FALSE)
iris.csv <- read.csv.sql("iris.csv",
sql = "select * from file where Sepal_Length > 5")
# Example 13b. read.csv2.sql. Commas are decimals and ; is sep.
library(sqldf)
Lines <- "Sepal.Length;Sepal.Width;Petal.Length;Petal.Width;Species
5,1;3,5;1,4;0,2;setosa
4,9;3;1,4;0,2;setosa
4,7;3,2;1,3;0,2;setosa
4,6;3,1;1,5;0,2;setosa
"
cat(Lines, file = "iris2.csv")
iris.csv2 <- read.csv2.sql("iris2.csv", sql = "select * from file where Sepal_Length > 5")