Seite 2 von 2
Re: aus mehrstufig eine dichotome Var recodieren
Verfasst: Sa Nov 09, 2019 5:46 pm
von jogo
ja, prima.
Ich frage mich trotzdem, ob Du es Dir nicht viel zu kompliziert machst.
Um mir meine Frage beantworten zu können, benötige ich noch Informationen, nämlich den output von:
... aber nur, wenn Du möchtest, dass ich mich nochmal damit beschäftige.
Gruß, Jörg
Re: aus mehrstufig eine dichotome Var recodieren
Verfasst: So Nov 10, 2019 5:19 pm
von farngarten
> library(carData)
> # Mache eine neue Variable die dichotomisiert ist, zusammengefasst werden Singles, verwitwet, geschieden zu 1
> # und verpartnert, verheiratet zu 2#
> k$v_307_dicho <- recode(k$v_307, "1 = '1'; 4 = '1'; 5 = '1'; 2 = '2'; 3 = '2'")
> k$v_307_dicho
[1] 1 2 2 2 2 1 2 1 1 2 2 2 2 2 2 2 1 2 2 1 2 2 2 2 2 1 2 1 1 1 2 2 2 1 1 1 1 2 2 1 2 2 1 2 2 2 2 1 1 1 1 2 2 2 2 1 2 1 2 1 1 1
[63] 2 1 2 2 1 2 2 2 2 1 1 2 1 1 2 1 2 2 2 2 2 2 1 2 2 2 2 1 2 2 2 2 1 1 2 1 1 2 2 1 1 2 1 1 1 1 1 2 1 2 2 2 2 2 2 2 1 2 2 1 2 2
[125] 2 2 1 1 1 1 2 2 1 2 1 1 1 1 2 2 2 2 1 2 2 2 2 2 1 1 1 1 2 2 2 1 2 1 2 2 1 1 1 1 2 2 1 2 1 2 1 2 1 2 1 2 2 2 1 1 2 1 1 1 2 2
[187] 1 2 1 1 1 2 2 2 2 1 2 1 1 2 1 2 1 1 1 1 2 1 1 1 2 1 2 2 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 2 2 2 1 2 1 1 2 2 2 1 2 1 2 2 2 1 1 2
[249] 1 2 2 2 2 1 1 2 2 2 2 2 1 1 1 2 2 2 1 1 2 2 1 2 2 2 2 1 2 2 1 2 2 1 1 1 2 1 2 2 1 1 2 1 2 2 1 2 2 1 1 2 2 1 1 1 2 1 2 1 2 2
[311] 2 1 2 2 2 2 2 1 1 1 2 2 2 2 1 1 2 1 1 1 1 2 2 1 1 2 2 1 1 2 2 2 1 1 1 1 2 1 1 1 1 2 2 1 1 2 1 1 2 2 1 2 1 2 2 1 1 1 1 1 1 1
[373] 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 2 1 2 2 1 2 1 2 1 1 1 2 2 2 2 1 2 2 1 2 1 2 1 1 2 2 2 2 1 2 1 2 2 2 1 1 1 1 2 2 2 1 2 2
[435] 1 2 1 1 2 2 1 1 2 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 1 2 2 2 2 2 1 2 1 1 1 2 2 1 2 2 2 2 2 2 2 2 1 1 2 1 2 2 1 2 2 1 1 1 2 2 1 1
[497] 1 1 2 1 2 1 2 1 2 2 1 1 2 1 1 2 1 1 2 1 1 2 1 2 1 2 2 2 1 2 2 2 2 2 2 2 2 2 1 2 2 2 2 1 2 2 2 1 1 2 1 2 1 2 2 1 1 2 2 2 2 1
[559] 2 2 2 2 1 1 1 1 1 2 1 2 2 2 2 2 2 2 1 1 1 1 2 2 1 2 2 2 1 1 1 2 1 1 1 2 2 2 1 1 1 1 2 1 1 1 1 1 1 2 1 1 2 1 2 1 1 1 2 2 2 1
[621] 2 2 2 1 1 2 1 2 2 1 1 2 2 2 2 2 2 2 2 1 1 1 1 2 1 2 2 1 1 1 1 1 1 1 1 2 2 2 1 1 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1
[683] 1 1 1 1 2 2 2 2 1 1 1 1 1 1 2 1 2 1 1 1 1 1 2 2 1 1 1 1 1 1 2 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 2 1 1 1 1 2 1 2 2 1 1
[745] 1 2 2 1 1 2 1 1 1 1 1 2 1 1 1 1 2 1 1 1 2 2 2 1 1 2 1 1 1 2 2 1 2 2 2 1 1 1 1 1 1 1 1 2 2 1 2 1 2 1 1 2 2 2 1 1 2 2 2 2 2 1
[807] 1 2 1 1 1 2 1 2 2 1 1 2 1 1 2 2 1 1 1 1 1 1 1 2 1 1 1 2 1 2 1 1 2 1 2 2 1 2 2 2 2 2 2 2 1 2 1 2 2 1 2 2 2 1 2 2 2 2 2 2 2 2
[869] 2 1 1 2 1 2 1 2 2 2 1 2 2 2 2 1 2 1 2 2 2 1 2 2 1 2 2 1 2 1 1 1 2 2 1 2 1 2 2 2 2 2 1 2 2 1 1 1 2 1 1
> # faktorisiere die neue Variable#
> k$v_307_dicho <- factor(k$v_307_dicho)
> class(k$v_307_dicho)
[1] "factor"
> str(k$v_307)
int [1:919] 4 3 3 2 3 1 3 1 4 3 ...
>
Re: aus mehrstufig eine dichotome Var recodieren
Verfasst: Mo Nov 11, 2019 8:43 am
von jogo
Dann hätte auch
Code: Alles auswählen
k$v_307_dicho <- recode(k$v_307, "2:3='mitPartner'; else='alleine'", as.factor=TRUE))
ausgereicht.
Hier das komplette Beispiel:
Code: Alles auswählen
library("car")
set.seed(42)
k <- data.frame(v_307=sample(1:5, 25, repl=TRUE))
k$v_307_dicho <- recode(k$v_307, "2:3='mitPartner'; else='alleine'", as.factor=TRUE))
str(k)
k
Gruß, Jörg
Re: aus mehrstufig eine dichotome Var recodieren
Verfasst: Fr Nov 15, 2019 3:04 pm
von farngarten
ich danke Dir !