Suite

Qu'est-ce qui est plus rapide - une matrice, un raster ou un dataframe ?

Qu'est-ce qui est plus rapide - une matrice, un raster ou un dataframe ?


J'ai des rasters sur lesquels j'effectue des opérations mathématiques. Par exemple, lorsque je dois calculer la distance de flux ou la distance entre deux points de grille.

Quel format est généralement considéré comme plus rapide pour de telles opérations ?

Dois-je plutôt travailler directement sur le format raster ?

J'ai également converti les données en matrice et en dataframe

as.matrix et as.data.frame

Le raster a des valeurs entièrement numériques. Je ne sais pas ce qui est le plus rapide. Je suis nouveau dans le package raster dans R et j'ai principalement travaillé uniquement dans des cadres de données.


"Plus rapide" est relatif. Plus rapide à télécharger ? Plus rapide pour accéder aux calculs et les exécuter ? Étant donné qu'il existe tant de variables entre les systèmes et les données, le meilleur moyen d'obtenir une réponse garantie pour vos processus et vos données est de l'exécuter en utilisant chacun des trois formats.

Une réponse similaire à ce site peut être trouvée ici : Data frame or matrix ?

La réponse dépend de ce que vous allez faire avec les données dans data.frame/matrix. S'il doit être transmis à d'autres fonctions, le type attendu des arguments de ces fonctions détermine le choix.