So weisen Sie einer Variablen in R eine feste Speichergröße zu

9

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:

  1. Ist das in R möglich?

  2. Wenn ja, wird es die Geschwindigkeit verbessern?

  3. 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

zusammen     
mahyar sefidgaran 30.05.2015, 07:52
quelle

1 Antwort

1

Ohne 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%     
thc 17.09.2015 20:35
quelle

Tags und Links