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:

Code: Alles auswählen

str(k$v_307)
... 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 !