Je dispose d'une liste de dataframes, que j'aimerais concaténer (en lignes) en un seul dataframe, en gardant les noms de lignes à l'identique.
Je procède par exemple ainsi :
Code : Tout sélectionner
# Tableau d'origine :
data(iris)
# Le séparer en une liste de 3 dataframes :
sp <- split(iris, iris$Species)
# Re-fusionner la liste de dataframes dans un objet "df" :
df <- do.call("rbind", sp)
# Retrouver les rownames d'origine :
rownames(df) <- unlist(lapply(sp, FUN=rownames))
Il semble que cela fonctionne puisque les deux tableaux ont même dimension, mêmes noms de lignes et mêmes valeurs :
Code : Tout sélectionner
> all(rownames(iris)==rownames(df))
[1] TRUE
> all(iris==df)
[1] TRUE
Pourtant, j'ai un curieux résultat avec la fonction identical :
Code : Tout sélectionner
> identical(df, iris)
[1] FALSE
En quoi diffèrent précisément mes deux objets "df" et "iris", étant donné que ceux deux dataframes identiques pour tout ce qui est visible par l'utilisateur ?
Merci !