Zilele trecute, o cunostiinta m-a intrebat ce face daca s-a blocat SPSS-ul si nu mai poate face recode la informatiile nou introduse.
hmmm…
Primul gand a fost “Hai sa facem in R!” stiu un pachet care citeste fisiere din SPSS, chiar SAS, si l-as putea testa cu ocazia asta :-).
Pana sa se hotarasca cum va proceda, am deschis helpul pachetului haven si am gasit cum sa citesc un fisier SPSS.
read_sav("./fisier.sav")
! Nu uitati sa incarcati libraria tidyverse inainte (haven este inclusa in ecosistemul tidyverse).
Am citit fisierul, am facut o scurta simulare de data wrangling construind o variabila categoricala. Pornind de la o variabila numerica, sa zicem varsta (Age) am impartit in clase predefinite folosind functia cut.
df <- read_sav("./fisier.sav")
#Etichete pentru recode
lbls <- c('grupa 18-22',
'grupa 23-26',
'grupa 27-30',
'peste 30')
#aplic grupele
df<-df %>%
mutate(AgeGroup = cut(Age,
breaks = c(seq(18, 30, by = 4), Inf),include.lowest=TRUE,
labels = lbls)
)
#export inapoi in SPSS formatul sav
write_sav(df, "./fisier_out.sav")
Voila! Asta a fost! ;-)