0 votes
in Datenauswertung by s084918 (335 points)

Liebes Support-Team,

ich möchte gerne in R eine neue Variable bilden, die sich wie folgt zusammensetzt:

Datensatz = data

Wenn Variable ZF04_01 == 1 UND ZF04_02 == 1, dann "trust"
Wenn Variable (ZF04_01 == 2 UND ZF04_02 == 2) oder (ZF04_01 == 1 UND ZF04_02 == 2) oder (ZF04_01 == 2 UND ZF04_02 == 1), dann "nottrust"

Vielen Dank im Voraus!

1 Answer

0 votes
by SoSci Survey (327k points)
selected by s084918
 
Best answer

Nun, das können Sie im Prinzip genauso als R-Script eingeben:

data$newOne = NA.
data[which((data$ZF04_01 == 1) & (data$ZF04_02 == 1)), "newOne"] = "trust".
data[which(((data$ZF04_01 == 2) & (data$ZF04_02 == 2)) | ((data$ZF04_01 == 1) & (data$ZF04_02 == 2)) | ((data$ZF04_01 == 1) & (data$ZF04_02 == 2))), "newOne"] = "nottrust".
data$newOne = as.factor(data$newOne).

Man könnte es auch etwas eleganter lösen, aber dieser Code sollte es tun :)

by s084918 (335 points)
Perfekt! Vielen Dank.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...