J'essaie de remplacer certaines plages de température par «froid», «med» ou «chaud», et je ne sais pas comment résoudre mon problème. L'ensemble de données est nommé "stats" et la température est "temp1".Remplacer les valeurs vectorielles par des noms
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"))
L'erreur que je continue à obtenir est la suivante:
Erreur dans `< $ remplacement -.data.frame a 1095 lignes, les données ont 1092
J'ai plusieurs agences nationales, mais plus de 1095-1092 = 3 valeurs
Bienvenue dans Stack Overflow! S'il vous plaît lire les informations sur [comment poser une bonne question] (http://stackoverflow.com/help/how-to-ask) et comment donner un [exemple reproductible] (http://stackoverflow.com/questions/ 5963269). Cela rendra beaucoup plus facile pour les autres de vous aider. – zx8754
'stats' est le nom d'un paquetage, donc je ne l'utiliserais pas comme nom de variable. – N8TRO
Mais si vous insistez: 'stats $ temp2 <- ifelse (statistiques $ temp1 <= 11," froid ", ifelse (stats $ temp1> = 22," chaud "," med "))' – N8TRO