J'ai une structure de données et j'ai besoin d'ajouter un suffixe à certains noms de variables. Dans mon cas, il s'agit de toutes les variables numériques après la propagation d'une variable au format large. Quelqu'un pourrait-il me expliquer pourquoi la première option ne fonctionne pas, mais le second fait:Deux façons apparemment égales de changer les noms des colonnes pour R data.frame - seul l'autre fonctionne
df <- data.frame(ID = "id", var1 = 1, var2 = 2, var3 = 3)
1.
colnames(df[,2:ncol(df)]) <- paste0(names(df[,2:ncol(df)]), "_X")
2.
colnames(df) <- c("ID", paste0(names(df[,2:ncol(df)]), "_X"))