J'ai donc 1000 données à traiter en utilisant une boucle FOR dans R, disons qu'elles sont nommées DF1 à DF1000. J'ai besoin de remplacer toutes les 0 valeurs dans les trames de données à 1. J'essaie d'écrire ceci comme suit.Comment remplacer des zéros dans plusieurs données variables dans une boucle for?
for (i in 1:1000){
eval(as.symbol(paste0("DF","i")))[eval(as.symbol(paste0("DF","i")))==0]<-1
}
Cela fait apparaître une erreur ("n'a pas pu trouver eval < -"). Comment puis-je résoudre ce problème? J'ai essayé d'utiliser "assign" mais j'obtiens une erreur différente ("target of assignment s'étend à un objet non-language").
Merci à l'avance, Alvo
La meilleure chose à faire est de mettre toutes les trames de données dans une 'liste', puis' lapply (liste, fonction (x) remplacer (x, x == 0, 1)) ' –
merci @Rich Scriven. Une question cependant. Dites si ce n'était que la première des 10 ou 20 choses que je fais à ces 1000 données. Est-ce que cela veut dire que je devrais le faire avant les 19 autres choses, en dehors de la boucle For? – Alvo