Hallo, ich bin neu bei R, also könnte dies eine einfache Lösung haben, aber ich kann es anscheinend nicht herausfinden.
Ich arbeite mit Daten von Menschen, die in einer Beziehung sind.
Ich habe eine Teilmenge meiner Daten mit drei Variablen familyID und var1female und var1male (mit Werten von 0 [nie erlebtes Verhalten] oder 1 [hat Verhalten erlebt) mit über 9000 Beobachtungen.
Ich möchte eine neue kategoriale Variable mit 4 Ebenen erstellen, die zeigt, ob und wer sich an dem Verhalten beteiligt hat, das var1 darstellt (0 = nie erlebt, 1 = nur weiblich, 2 = nur männlich und 3 = sowohl weiblich als auch männlich.
Zeile eins wäre zum Beispiel eine 3, da sowohl Frauen als auch Männer eine Punktzahl von 1 haben.
So sehen meine Daten aus (kann nicht manuell gemacht werden, da ich über 9000 Beobachtungen habe)
FAMID IPAsum_totalMd IPAsum_totalPd
<dbl> <dbl> <dbl>
1 10405 1 1
2 10426 0 0
3 10429 1 0
4 10431 0 1
5 10432 0 0
6 10433 1 1
Ich habe die Beispiele im Internet durchgesehen, aber nichts ähnliches gefunden.
Alle Vorschläge würden sehr geschätzt!
Sie können case_when
die Bedingungen zum Einchecken verwenden und auflisten.
library(dplyr)
df %>%
mutate(result = case_when(IPAsum_totalMd == 0 & IPAsum_totalPd == 0 ~ 0,
IPAsum_totalMd == 0 & IPAsum_totalPd == 1 ~ 1,
IPAsum_totalMd == 1 & IPAsum_totalPd == 0 ~ 2,
TRUE ~ 3))
# FAMID IPAsum_totalMd IPAsum_totalPd result
#1 10405 1 1 3
#2 10426 0 0 0
#3 10429 1 0 2
#4 10431 0 1 1
#5 10432 0 0 0
#6 10433 1 1 3
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen