Ich versuche, bestimmte Temperaturbereiche entweder mit "kalt", "med" oder "heiß" zu ersetzen, und ich weiß nicht, wie ich mein Problem beheben kann. Der Dataset heißt "stats" und die Temperatur ist "temp1".Ersetzen Sie Vektorwerte mit Namen
tmp1<-stats$temp1
lesser<-stats[stats$temp1<=11,]
inbetween<-stats[stats$temp1>11 & stats$temp1<22,]
greater<-stats[stats$temp1>=22,]
stats$temp2<-replace(tmp1, c("lesser", "inbetween", "greater"), c("cold","med","hot"))
Der Fehler Ich erhalte ist:
Fehler in `$ < -.data.frame Ersatz 1095 Zeilen hat, Daten hat 1092
ich mehrere NAs tun haben, aber mehr als 1095-1092 = 3 Werte
Willkommen bei Stack Overflow! Bitte lesen Sie die Informationen über [wie man eine gute Frage stellt] (http://stackoverflow.com/help/how-to-ask) und wie man ein [reproduzierbares Beispiel gibt] (http://stackoverflow.com/questions/ 5963269). Dies wird es anderen sehr erleichtern, Ihnen zu helfen. – zx8754
'stats' ist der Name eines Pakets, also würde ich das nicht als Variablennamen verwenden. – N8TRO
Aber wenn Sie darauf bestehen: 'stats $ temp2 <- ifelse (stats $ temp1 <= 11," kalt ", ifelse (stats $ temp1> = 22," hot "," med "))' – N8TRO