J'ai le problème suivant : j'ai besoin de tracer des données et des coefficients de corrélation (et ensuite éventuellement des covariances croisées adaptées) à partir de données dont je dispose pour les 21 régions de la France métropolitaine. Ayant a répéter la manipulation plusieurs fois, je souhaite la faire de façon "automatique", à l'aide d'une boucle for.
Le problème est le suivant : je dispose d'un vecteur de caractère qui contient le nom des régions, et de variables numériques ou sous forme de data.frame qui contiennent mes données, ces variables ayant des noms qui reprennent ceux des régions (par exemple Alsace, T_Alsace, etc...). Par conséquent, j'ai tenté de faire une boucle comme suit :
Code : Tout sélectionner
for (i in 1:21){
for (j in 1:25){
assign(paste("cor",Regions[i],sep="_"),cor(as.name(paste("T",Regions[i],sep="_"))[(243+365):(6813),1], as.name(Regions[i])[(118+365+j):(6813-243+118+j)]), env=.GlobalEnv)}
}
Le problème c'est qu'il ne reconnaît pas l'expression as.name(paste("T",Regions[i],sep="_") comme faisant référence à la variable T_Alsace (pour Regions[1] par exemple). Il n'arrive donc pas à retrouver les indices dont j'ai besoin ! Quelqu'un aurait-il déjà rencontré ce problème, et trouvé une solution ?
Merci d'avance