Como de costumbre, obtuve algunos archivos SPSS que importé en R con la función spss.get
del paquete Hmisc
. Me molesta con labelled
clase que Hmisc::spss.get
se agrega a todas las variables en data.frame
, por lo tanto, quiero eliminarlo.Eliminar etiquetas variables adjuntas con funciones de importación de SPSS extranjeras/Hmisc
labelled
clase me da dolores de cabeza cuando trato de ejecutar ggplot
o incluso cuando quiero hacer algunos análisis seriales! Una solución sería eliminar la clase labelled
de cada variable en data.frame
. ¿Cómo puedo hacer eso? ¿Es eso posible? Si no, ¿cuáles son mis otras opciones?
Realmente quiero pasar por alto reeditar variables "desde cero" con as.data.frame(lapply(x, as.numeric))
y as.character
en su caso ... Y luego, no quiero correr el programa SPSS y quitar las etiquetas de forma manual (no me gusta el programa SPSS, ni cuidar a instalarlo)!
Gracias!
En realidad, este enfoque no elimina la clase 'labelled'. Aquí hay un error: 'Error en la clase (x [[i]]) <- z [-1]: objeto de reemplazo no válido para ser una cadena de clase ' – aL3xa
Funcionó con un archivo SPSS que probé. ¿Puedes vincular a un archivo de muestra donde esto falla? O ingrese el resultado de para (i en 1: ncol (x)) print (clase (x [[i]])) donde x es el marco de datos importado. –
¿No le gustaría probar 'sapply (x, clase)' en lugar de usar loop? Oh, y, por desgracia, no recuerdo qué archivo de datos estaba usando ... Fue hace tanto tiempo ... – aL3xa