En debugant mon code, j'ai remarqué un comportement étrange (en tout cas à première vue) lorsqu'on assigne un nouvel élément dans un dataframe sans nom.
Si on utilise '$', les précédentes colonnes auront un 'character' vide comme nom, alors que si on utilise '[[', seule la première colonnes aura un nom vide, les autres seront renommées ".1", ".2", etc.
J'obtiens la même chose avec une simple liste.
Avez vous une idée du pourquoi ?
Je précise que ce n'est pas bloquant, c'est par curiosité !
Voici l'exemple :
Code : Tout sélectionner
# data bidon
d <- data.frame(1:3, 2:4, 3:5)
# on supprime les noms
> names(d) <- NULL
# on vérifie
> names(d)
NULL
# Un nouvel élément
> d$e <- 9
# nouveaux noms
> names(d)
[1] "" "" "" "e"
Deuxième cas
Code : Tout sélectionner
> d <- data.frame(1:3, 2:4, 3:5)
> names(d) <- NULL
> names(d)
NULL
> d[["e"]] <- 9
> names(d)
[1] "" ".1" ".2" "e"
Merci!