Question

J'ai créé plusieurs matrices avec la fonction assign comme suit :

for (i in 2:105) { # Loop for creating and filling matrices
    (assign(paste("m",i,sep=""),Datos[(x[i-1]+1):x[i],1:14]))  
}

Cela me donne plusieurs matrices...depuis m2 à m105...c'est exactement ce que je voulais parce que i peut extraire et appeler ces matrices avec leur index comme m2[i,j] ou m65[i,j] etc.

Mon problème est que je veux faire une boucle qui inclut toutes mes matrices "m", mais je ne sais pas quel pourrait être le bon code pour le faire car j'ai besoin de quelque chose comme :

paste("m",i,"[i,j]",sep="") rendre m2[i,j]...m3[i,j] ...... m105[i,j] et faites la boucle dessus, mais clairement la fonction coller renvoie une chaîne et ne reconnaît pas m2.... m105 comme les matrices.....ça revient m2[i,j] comme texte.

Que dois-je faire ?

Merci beaucoup !salutations

Était-ce utile?

La solution

Vous devez utiliser get:

get(paste("m", i, sep=""))[i,j]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top