L'attribution et le retrait des objets dans une boucle: eval(parse(coller(

Je suis à la recherche d'assigner des objets dans une boucle. J'ai lu qu'une certaine forme de eval(parse( est ce dont j'ai besoin pour cela, mais je suis en cours d'exécution dans les erreurs de cotation invalid text ou no such file or directory. ci-Dessous est un exemple de code de ce que j'essaie de faire:

x <- array(seq(1,18,by=1),dim=c(3,2,3))
for (i in 1:length(x[1,1,])) {
  eval(parse(paste(letters[i],"<-mean(x[,,",i,"])",sep="")
}

Et quand j'ai fini d'utiliser ces objets, je voudrais les supprimer (les objets réels sont très grandes et causer des problèmes de mémoire plus tard...)

for (i in 1:length(x[1,1,])) eval(parse(paste("rm(",letters[i],")",sep="")))

Les deux eval(parse(paste( parties de ce script, les erreurs de retour pour invalid text ou no such file or directory. Ai-je raté quelque chose dans l'utilisation de eval(parse(? Est-il un moyen plus facile/mieux à affecter des objets dans une boucle?

InformationsquelleAutor | 2010-09-14