Optimisation de programme
Bonjour à tous,
C'est la première fois que je poste sur un forum relatif aux maths ou info mais il y a un début à tout. (je suis vierge mouhaha :p)
J'expose mon problème:
J'ai une matrice de dimension 1461*470 et j'aimerais couper chaque colonne à la ligne de la première pour avoir à la fin une matrice (ou vecteur du coup) de taille 1461*470=686670 lignes et 1 colonne.
Si ce n'est pas clair:
a b
c d
Et j'aimerais:
a
c
b
d
J'ai bien sûr réussi à le faire mais seulement à l'aide d'une boucle, et donc cela prend un temps de calcul assez long (10/20s). Quelqu'un aurait-il une piste pour accélérer le temps de calcul, peut-être en utilisant des fonctions déjà créées ou en utilisant la vectorisation (apply, etc...) ?
Voici ma boucle:
Code:
1 2 3 4 5 6
| FichierTXT=NULL
BORDEL=as.numeric(dim(Donnees)[2])
for (i in 1:BORDEL){
TOUS=as.matrix(Donnees[,i])
FichierTXT=rbind(FichierTXT,TOUS)
} |
J'aimerais accélérer le temps de calcul car on compte réaliser 7200 simulations et 7200*20s=144000s = 40h.
Merci d'avance,
Cordialement.