Seite 1 von 1

Variable umkodieren

Verfasst: Mo Dez 20, 2021 11:03 pm
von Hanibal
Ich habe folgendes Problem: Ich habe eine Variable x, die dichotom ist, Outcome 1 = Auftritt von Krankheit, 2 = kein Auftreten und NA als fehlendende Angabe.
Die Variale y enthält 1 = ein einmaliges Auftreten, 2 = zweimaliges Auftreten und 3 = mehr als zweimaliges Auftreten und NA für fehlende Werte sowie kein Auftreten wie in Variable x = 2.
Ich sollte jetzt eine Variable bilden sagen wir z, die aus y besteht und in die fehlenden Werte von y eine 0 einsetzt für kein Auftreten, was einer 2 in X entspricht.

Hier ein Beispiel:

Code: Alles auswählen

x <- c(1, 2, NA, 1, 1, 2)    
y <- c(1, NA ,NA, 2, 3, NA)
df <- data.frame(x,y)
z sollte: 1,0,NA,2,3,0 ergeben.

Danke für eure Hilfe!

Re: Variable umkodieren

Verfasst: Di Dez 21, 2021 12:21 pm
von jogo

Code: Alles auswählen

z <- y
z[x==2] <- 0
z
Gruß, Jörg

Re: Variable umkodieren

Verfasst: Do Dez 23, 2021 12:38 pm
von Hanibal
Danke vielmals Jörg,

da wär ich nicht drauf gekommen, hab mit recode() etc. probiert. Weisst du wo ich solche Skills am Besten lernen kann?

Re: Variable umkodieren

Verfasst: Do Dez 23, 2021 3:43 pm
von bigben
Hallo Hanibal,

das mag jetzt komisch klingen, aber ein guter Ort so etwas zu üben ist, gelegentlich hier ins Forum zu schauen und versuchen, anderen mit den Mitteln, die Du jetzt schon hast, zu helfen. Wenn einer eine Frage postet kannst Du Dir eine Antwort überlegen. Nur nicht frustrieren lassen, wenn beispielsweise Jörg eine bessere Lösung als Deine schneller postet. Man lernt hier viel für sich selbst.

LG,
Bernhard