Bonjour,
Pour comprendre et apprendre le langage, je t'invite à décortiquer ton code ligne par ligne, voir même élément par élément.
Par exemple :
Je ne suis pas sur que ce soit ce que tu cherches à faire.
Tout comme :
Ici il y a plusieurs problèmes.
Le plus simple si ce sont les noms de df que tu cherches à modifier :
Code : Tout sélectionner
colnames(df)[5:ncol(df)] <- paste("item", 1:(length(df)-4))
df
X1 X2 X3 X4 item 1 item 2 item 3 item 4 item 5 item 6
1 1 4 7 10 13 16 19 22 25 28
2 2 5 8 11 14 17 20 23 26 29
3 3 6 9 12 15 18 21 24 27 30
Il n'y a pas toujours besoin de boucle. R fonctionne le plus efficacement en vectorisant les calculs, c'est à dire en appliquant la même opération aux différents éléments d'un vecteur.
Si tu as besoin de calculer la racine carrée des valeurs contenues dans un vecteur, tu ne vas pas calculer via une boucle la racine de chacune des valeurs mais tu vas appliquer la fonction racine carrée directement sur ton vecteur pour que toutes les valeurs soient transformées.
Cordialement,
Maxime