Hallo Ich habe einen Datensatz mit mehreren Spalten, die entweder mit NA oder "Y" besetzt sind. Ich möchte diese Werte jeweils auf 0 und 1 setzen.Konvertieren Sie mehrere Spalten in binäre in R
Ich bin ziemlich neu in R, und versuche, den besten Weg zu finden, diese Variablen zu durchlaufen und sie zu rekodieren.
STATE<-c(NA, "WA", "NY", NA, NA)
x<-c(NA,"Y",NA,NA,"Y")
y<-c(NA,NA,"Y",NA,"Y")
z<-c("Y","Y",NA, NA, NA)
mydata<-data.frame(x,y,z)
Ich habe einen großen Datensatz und viele dieser Variablen. Aber einige von ihnen (wie STATE) möchte ich in Ruhe lassen. Jede Hilfe würde sehr geschätzt werden. Vielen Dank.
Gibt es eine Möglichkeit, diese Aktion nur für ausgewählte Variablen durchzuführen (siehe Bearbeiten)? Außerdem denke ich, du hast recht ... binär was ich will. Das heißt, wenn sie in arithmetischen Funktionen zu 1 und 0 aufgelöst werden. Ist TRUE + TRUE gleich 2? – pyll
Wenn Sie nur einige Spalten modifizieren möchten, können Sie etwas wie 'mydata [c (' x ',' y ')] = ifelse (is.na (mydata [c (' x ',' y ')]) , 0, ifelse (mydata [c ('x', 'y')] == "Y", 1, mydata [c ('x', 'y')])) 'wo die gewünschten Spaltennamen enthalten sind behalten. Und ja WAHR + WAHR = 2 – xraynaud