roblemas de @Notation con read.csv.sql en r

Estoy usandoread.csv.sql para leer condicionalmente datos my conjunto de datos es extremadamente grande, así que esta fue la solución que elegí para filtrarlo y reducirlo en tamaño anterio para leer los datos en). Me encontraba con problemas de memoria al leer los datos completos y luego filtrarlos, por eso es importante que use la lectura condicional para que el subconjunto se lea en lugar del conjunto de datos completo.
Aquí hay un pequeño conjunto de datos para que mi problema pueda reproducirse:

write.csv(iris, "iris.csv", row.names = F)

Me parece que la notación que tienes que usar es extremadamente incómoda usandoread.csv.sql la siguiente es la primera forma en que intenté leer en el archivo y funciona pero es desordenado:

library(sqldf)
csvFile <- "iris.csv"

spec <- 'setosa'
sql <- paste0("select * from file where Species = '\"", spec,"\"'")
d1 <- read.csv.sql(file = csvFile, sql = sql)

uego, encontré otra forma de escribir la misma notación de una manera un poco más limpia:

sql <- paste0("select * from file where Species = '", spec,"'")
d2 <- read.csv.sql(file = csvFile, sql = sql, 
                   filter = list('gawk -f prog', prog = '{ gsub(/"/, ""); print }'))

A continuación, quería leer en un caso en el que selecciono varios valores de la misma columna, así que probé esto y funciona:

d3 <- read.csv.sql(file = csvFile, 
                   sql = "select * from file where Species in 
                         ('\"setosa\"', '\"versicolor\"') ")

Sin embargo, quiero evitar codificar los valores así, así que intenté:

spec2 <- c('setosa', 'versicolor')
sql2 <- paste0("select * from file where Species in '", spec2,"'")
d4 <- read.csv.sql(file = csvFile, sql = sql2, 
                   filter = list('gawk -f prog', prog = '{ gsub(/"/, ""); print }'))
<, p> Pero esto no funciona (parece que solo lee el primer valor del vector e intenta hacer coincidirlo como una tabla). Estoy seguro de que este es otro problema de notación nuevamente y me gustaría recibir ayuda para aclarar este fragmento de código.
Además, si tienes algún consejo / truco para usarread.csv.sql y tratando los problemas de notación, ¡me gustaría escucharlos!

Respuestas a la pregunta(1)

Su respuesta a la pregunta