Skip to content
Prev 11034 / 15379 Next

[R-es] read.table con .csv separado por "|"

Hola,
de todas formas, si quieres una aproximación sólo con R puedes 
conseguirlo en estos cómodos pasos:


nombres<-read.table("datos.csv",nrows=1, sep="|")
datos <-read.table("datos.csv", sep="|",skip=1, encoding="UTF-8")
datos<-apply(datos, 1, function(x) strsplit(as.character(x),"[|]"))
datos<- sapply(datos, function(x) unlist(lapply(x, function(y) 
chartr('"', ' ',y))))
datos<- as.data.frame(t(as.data.frame(datos)))
names(datos)<-as.character(unlist(nombres))
datos

Probablemente luego necesitarás reconvertir las variables numéricas (las 
lee como factores) con algo como:
datos$d_nomenclador<- as.numeric(as.character(datos$d_nomenclador))

Pero lo haces todo en R, que es de lo que se trata.
¿O no? ;-)

Saludos,

Marcelino



El 19/01/2017 a las 11:31, Mauricio Monsalvo escribió: