Messagepar Varin Thibault » 05 Mar 2007, 17:09
Désolé, c'est vrai que mon message n'est pas clair.
Je suis actuellement en train de comparer des méthodes de clustering hiérarchiques pour classer des individus.
J'utilise quatre (x<-1:4) types de descripteurs pour représenter mes individus.
Je calcul ensuite les matrices de distances avec 4 métriques (y<-1:4). Enfin j'utilise 5 méthodes de clustering différentes (z<-1:5).
Pour chaque combinaison de descripteur / métrique / méthode, je stocke différents indices dans des matrices que je nomme MNn° du descripteur/n°de la métrique/N°de la méthode.
J'obtiens donc donc 80 matrices MN nommés MNxyz. Ces matrices contiennent 20 colonnes.
Si par exemple je souhaite analyser la colonne 3 et comparer pour le premier descripteur et la première méthode les différentes métriques, je peux "récupérer" (?) manuellement mes données en tapant MN111[,3], MN121[,3], MN131[,3] et enfin MN141[,3]
Mais il s'avère que c'est un peu fastidieux si je veux comparer de manière exhaustive toutes les combinaisons.
Je pensais donc utiliser la fonction paste pour faciliter mes manipulations. par exemple
x<-descripteur<-1
y<-metric<-c(1,2,3,4)
z<-methode<-1
serie<-paste("MN",x,y,z,sep="")
et ensuite utiliser la fonction lapply (je ne l'ai pas encore utilisé mais je pense que c'est bien la fonction adaptée) pour effectuer mes différents calculs sur la colonne 3 des ces 4 combinaisons de paramètres.
si ensuite je veux comparer les même paramètres mais avec le descripteur 2 je n'ai plus qu'à taper
x<-2
serie<-paste("MN",x,y,z,sep="")
et continuer mes calculs.
Mais a priori la fonction get constitue ma solution car si je tape
plot(get(serie[,1][,3])), j'obtient bien le graphique désiré.
Cependant je n'arrive pas à comprendre pourquoi la ligne
plot(serie[,1][,3]) ne fonctionne pas?
Car quand je tape ls(), mes variables sont bien sous forme de caractères... elles sont affichées "MN111" par exemple...? Est-ce que quelqu'un peut m'expliquer cette différence?
Sinon, je nai pas bien compris la nuance entre nommer et appeler... il y a une différence entre afficher ma colonne 3 et effectuer des calculs sur ma colonne 3? Car pour moi ceci correspond à la même opération j'"extrait" les données de cette colonne de la même manière... C'est ensuite que j'effectue une opération différente. Ca m'interesse beaucoup, merci!!!
Cordialement