Skip to content
Prev 7262 / 15379 Next

[R-es] Leer el tipo de dato desde fichero

Hola a todos,

     En mi caso no suelo utilizar información adicional en las bases de 
datos, al abrir el archivo de datos R decide automáticamente el tipo de 
variables y normalmente la decisión es aceptable (salvo quizás con 
cadenas de texto que por defecto convierte a factor).

     Si en 'datos' se tiene el data.frame resultante de importar los 
datos en R, yo empleo código de este estilo:

vnames <- names(datos) # Nombres
vcat <-  sapply(datos,is.factor)
vcat <- which(vcat)        #  Variables categóricas / cadena (indice 
numérico)
vnum <- which(!vcat)    #  Variables numéricas (indice numérico)

# vnames [vnum] nombres numéricas
# vnames [vcat] nombres categóricas

     Después hago cosas de este estilo:

# Opcionalmente creo un objeto vlabel con etiquetas más descriptivas que 
los nombres
# Este objeto lo guardo después con los datos:
# attr(datos, "variable.labels") <- vlabel (al estilo de como importa 
ficheros de SPSS el Rcmdr)

for (i in vcat) {
   barplot(table(datos[[i]]), xlab=vlabel[i], ylab="Frecuencia")
}

for (i in vnum) {
   hist(datos[[i]],main = paste("Histograma de" , vnames[i]), 
xlab=vlabel[i], ylab="Frecuencia")
}

     Por si os resulta de utilidad...

     Un saludo,
         Rubén.

El 18/02/2014 0:27, "Marcuzzi, Javier Rubén" escribió: