¿Leer datos de la memoria en Vowpal Wabbit?

¿Hay alguna forma de enviar datos para entrenar un modelo en Vowpal Wabbit sin escribirlo en el disco?

Esto es lo que estoy tratando de hacer. Tengo un conjunto de datos relativamente grande en csv (alrededor de 2 gb) que cabe en la memoria sin ningún problema. Lo cargo en R en un marco de datos, y tengo una función para convertir los datos en ese marco de datos al formato VW.

Ahora, para entrenar un modelo, primero tengo que escribir los datos convertidos en un archivo y luego alimentar ese archivo a VW. Y la parte de escritura en disco lleva demasiado tiempo, especialmente porque quiero probar diferentes modelos diferentes con diferentes transformaciones de características, y por lo tanto tengo que escribir los datos en el disco varias veces.

Entonces, suponiendo que soy capaz de crear un vector de caracteres en R, en el que cada elemento es una fila de datos en formato VW, ¿cómo podría introducir eso en VW sin escribirlo en el disco?

Pensé en usar el modo demonio y escribir el vector de caracteres en una conexión de host local, pero no pude hacer que VWentrenar en modo demonio: no estoy seguro de que esto sea posible.

Estoy dispuesto a usar c ++ (a través del paquete Rcpp) si es necesario para que esto funcione.

Muchas gracias por adelantado.

ACTUALIZAR:

Gracias a todos por su ayuda. En caso de que alguien esté interesado, acabo de canalizar la salida a VW como se sugiere en la respuesta, así:

# Two sample rows of data
datarows <- c("1 |name 1:1 2:4 4:1", "-1 |name 1:1 4:1")
# Open connection to VW
con <- pipe("vw -f my_model.vw")
# Write to connection and close
writeLines(datarows, con)
close(con)

Respuestas a la pregunta(3)

Su respuesta a la pregunta