Come al solito, ho avuto qualche file di SPSS che ho importato in R con spss.get
funzione dal Hmisc
pacchetto. Sono infastidito dalla classe labelled
che Hmisc::spss.get
aggiunge a tutte le variabili in data.frame
, quindi voglio rimuoverlo.Rimuovere etichette delle variabili collegate con le funzioni di stranieri/Hmisc SPSS importazione
labelled
classe mi dà mal di testa quando provo a eseguire ggplot
o anche quando voglio fare qualche analisi umile! Una soluzione potrebbe essere quella di rimuovere la classe labelled
da ciascuna variabile in data.frame
. Come lo posso fare? È possibile? In caso contrario, quali sono le mie altre opzioni?
Ho molta voglia di bypassare reediting variabili "da zero" con as.data.frame(lapply(x, as.numeric))
e as.character
se del caso ... E di certo non voglio correre SPSS e rimuovere le etichette manualmente (non come SPSS, né la cura per installarlo)!
Grazie!
In realtà, questo approccio non rimuove la classe 'labelled'. Ecco un errore: 'Errore nella classe (x [[i]]) <- z [-1]: oggetto di sostituzione non valido come stringa di classe – aL3xa
Ha funzionato con un file SPSS che ho provato. Potete per favore collegare a un file di esempio dove questo fallisce? Oppure fornire l'output di per (i in 1: ncol (x)) print (classe (x [[i]])) dove x è il frame di dati importato. –
Non ti piacerebbe provare 'sapply (x, class)' invece di usare loop? Oh, e, purtroppo, non riesco a ricordare quale file di dati stavo usando ... È stato tanto tempo fa ... – aL3xa