voici mon tableau :
Code : Tout sélectionner
ville Sobs Q1 Q2 chao
[1,] "ANCTOVILLE-SUR-BOSCQ" "23" "12" "2" "0"
[2,] "ANGIENS" "28" "12" "8" "0"
[3,] "ASNIERES-EN-BESSIN" "28" "12" "6" "0"
[4,] "BELVAL" "20" "4" "5" "0"
[5,] "BERDHUIS" "26" "11" "5" "0"
[6,] "BeRIGNY" "21" "8" "6" "0"
Comme vous pouvez le voir mes colonnes sont en classe "character"
voici comment le tableau est composé :
Code : Tout sélectionner
chr [1:106, 1:5] "ANCTOVILLE-SUR-BOSCQ" "ANGIENS" ...
- attr(*, "dimnames")=List of 2
..$ : NULL
..$ : chr [1:5] "ville" "Sobs" "Q1" "Q2" ...
J'ai essayé de changer la classe de mes colonnes Sobs, Q1, Q2 et chao en numeric :
Code : Tout sélectionner
chao[,4]=as.numeric(chao[,4])
La fonction s'exécute mais quand je visualise le tableau rien n'a changé.
Sur les forums en général les gens demandent pour convertir factor en numeric mais je ne trouve pas de questions pour character en numeric.
Ma matrice était au format numeric avant que je change les noms de la première colonne avec les levels d'un autre tableau :
Code : Tout sélectionner
chao[,1]=levels(unique(inf2013[,2]))
> chao
ville Sobs Q1 Q2 chao
[1,] "ANCTOVILLE-SUR-BOSCQ" "0" "0" "0" "0"
[2,] "ANGIENS" "0" "0" "0" "0"
[3,] "ASNIERES-EN-BESSIN" "0" "0" "0" "0"
[4,] "BELVAL" "0" "0" "0" "0"
[5,] "BERDHUIS" "0" "0" "0" "0"
Je pense que le problème vient de là mais je ne sais vraiment pas comment le résoudre. Ce n'est pas la première fois que ça m'arrive.
Auriez-vous une idée ?
Merci,
Manon