una tabla studio salidas importar guardar exportar datos r parsing csv dataframe import-from-csv

tabla - importar datos a r studio



¿Cómo puedo analizar los datos CSV de un vector de caracteres para extraer un marco de datos? (2)

Puede usar textConnection () para pasar el vector de caracteres a read.table (). Un ejemplo:

x <- "first,second/nthird,fourth/n" x1 <- read.table(textConnection(x), sep = ",") # x1 V1 V2 1 first second 2 third fourth

Respuesta encontrada en la lista de correo de R

EDITAR 2017

Siete años después, probablemente lo haría así:

read.table(text = x, sep = ",")

Las funciones read.table y read.csv en R se utilizan para analizar un archivo o URL que contiene datos delimitados y producen un marco de datos R. Sin embargo, ya tengo un vector de caracteres que contiene los datos delimitados por CSV (usando coma y / n como delimitadores de columna y registro), por lo que no necesito leerlo desde un archivo o URL. ¿Cómo puedo pasar este vector de caracteres a read.table , read.csv o scan() sin escribirlo primero en un archivo del disco y volver a leerlo? Me doy cuenta de que es posible escribirlo en el disco, pero estoy buscando una solución que no requiera este viaje redondo innecesario y que pueda leer datos del vector de caracteres directamente.


Un addendum menor a la respuesta de neilfws. Esta función de envoltura es excelente para ayudar a responder preguntas sobre el flujo de apilamiento cuando el interrogador ha colocado datos sin procesar en su pregunta en lugar de proporcionar un marco de datos.

textToTable <- function(text, ...) { dfr <- read.table(tc <- textConnection(text), ...) close(tc) dfr }

Con uso, por ej.

textToTable("first,second/nthird,fourth/n", sep = ",")