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 = ",")