Ich habe eine Variable, die in einer Schleife von wenigen MB auf 3 GB anwächst. und ich bekomme keinen Speicherfehler mehr. Ich habe versucht, einige der Lösungen wie die Erhöhung der Speicherkapazität R
verwenden können, auch mit rm () und gc (). Ich habe mir gedacht, ob es vielleicht gelöst wird, wenn ich dieser Variable zuerst 3GB zuweise. Jetzt:
Ist das in R
möglich?
Wenn ja, wird es die Geschwindigkeit verbessern?
Ist es wahrscheinlich, dass der Speicherfehler
gelöst wird?Ich habe ein 64-Bit Windows 7 Betriebssystem. Mein Code ist mehr als tausend Zeilen. aber Schlüsselzeilen sind
1.Daten aus einer Zugriffsdatei von odbcConnectAccess2007 und sqlFetch-Funktionen abrufen und die Tabelle in eine temporäre Variable einfügen
2.Lassen Sie die Mastervariable mit der Temperaturvariable
zusammenOhne spezifischen Code zu sehen, ist es schwer zu wissen, was helfen würde. Aber wenn Sie rbind / cbind / merge innerhalb einer for-Schleife aufrufen, ist das extrem ineffizient. Was Sie tun können, ist alles in eine Liste zu werfen und dann am Ende do.call zu verwenden. Vergleichen Sie:
%Vor%Tags und Links r memory-management