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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager