I'm trying to replace certain temperature ranges with either "cold", "med", or "hot", and I don't know how to fix my problem. Dataset is named "stats" and temperature is "temp1".
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"))
The error I keep getting is:
Error in `$<-.data.frame replacement has 1095 rows, data has 1092
I do have several NAs, but more than 1095-1092= 3 values