Je veux créer une fonction qui importe des données en différents nombres de lots en fonction de la quantité de RAM disponible sur le système de quelqu'un. Mais comment puis-je trouver la quantité de RAM disponible dans R ? Je peux utiliser memory.size()
mais cela ne fonctionne que pour Windows.
Je recommande d'utiliser gc()
avant d'appeler cette fonction pour obtenir la vraie quantité de mémoire disponible.
3 votes
Vous n'allez pas mettre en œuvre une seule méthode pour y parvenir. Vous allez devoir détecter la plate-forme puis utiliser différentes méthodes.
0 votes
"Si tu dois demander le prix, c'est que tu ne peux pas te le permettre." Cela semble être une mauvaise approche car la gestion de la mémoire et des ressources est gérée par le système d'exploitation. Comme l'a dit Ramhound, votre approche sera dépendante de la plate-forme.
3 votes
L'idée est d'obtenir une valeur brute qui fonctionne un peu comme une valeur par défaut. Par exemple, 1 lot avec 12gb, 2 avec 6gb, etcetera. La plateforme peut être trouvée avec
Sys.info()
L'approche dépendante de la plateforme devrait donc être possible, non ?