Skip to content

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

8 messages · Rafael Garcia Leiva, Carlos Ortega, rubenfcasal +4 more

#
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ó:
#
Hola, ¿qué tal?

Yo trataría de usar JSON. Puedes convertir el CSV en uno con formato
JSON y añadir ahí todos los metadatos que quieras (incluso
descripciones de columnas, que vienen muy bien a los usuarios
finales). Luego puedes convertir el JSON en una tabla de R. O volver a
volcar el resultado en CSV. Incluso a Excel (al fin y al cabo... ¡son
"usuarios"!)

Un saludo,

Carlos J. Gil Bellosta
http://www.datanalytics.com

El día 17 de febrero de 2014, 11:39, Rafael Garcia Leiva
<rgarcialeiva en gmail.com> escribió:
#
Hola

No se si comprendo correctamente lo que se necesita, pero csv, json, R, 
sql, todo eso está gratis con postgresql (seguramente hay algún ejemplo 
como para inspirar).

Javier Marcuzzi

El 18/02/14 12:07, Carlos J. Gil Bellosta escribió: