Symptom
Anta att du använder Microsoft-R för att importera data från en datakälla till en ram för data. Om den resulterande dataramen är större än 4 GB, misslyckas åtgärden.
Här följer en kort lista med kända misslyckade Rx-funktioner. Andra funktioner som Rx och öppen källkod kan också påverkas.
-
rxImport()
-
rxDataStep()
-
RxXdfData()
Om du får ett felmeddelande av följande slag, kan du använda den här korrigeringsfilen:
Fel i doTryCatch(return(expr), namn, parentenv, hanterare):
meddelandehuvudet: förväntade < data ram storlek > fick
Lösning
Hämta information
För Windows:
Revolution Analytics 7.4.1 - Hämta länk
För Linux:
Revolution Analytics 7.4.1 - Hämta länk
Microsoft R Server 8.0.0 - Hämta länk
Microsoft R Server 8.0.5 - Hämta länk
Lös problemet genom att följa anvisningarna nedan för att installera snabbkorrigeringen.
Filer som krävs:
-
RevoScaleR_8.0.X.tar.gz (Linux) eller RevoScaleR_8.0.X.zip (Microsoft), där X = versionsnummer för Microsoft R Server (FRU) installerat på systemet att korrigeringsfilen.
-
libRxLink.so.2 (Linux) eller RxLink.dll (Microsoft, bör vara inuti ZIP-fil)
Obs: Microsoft-Windows-Server användare måste lägga till R deras PATH-variabeln för att köra följande kommandon.
Obs: I alla instruktioner versionen anges som 8.0.X, ersätta X med versionsnumret.
-
Placera de nödvändiga filerna i en temporär katalog där användaren som korrigeringsfilen har läs-och skrivbehörighet.
-
Starta ett kommandoradsgränssnitt med förhöjd behörighet.
-
Starta en instans av Kommandotolken som administratör genom att högerklicka på ikonen Kommandotolken och klicka på Kör som administratöri Microsoft.
-
Starta en terminal i Linux, och sedan använda sudo för att köra kommandon.
-
-
Avinstallera det aktuella RevoScaleR-paketet.
-
I Microsoft, kör du följande kommando: R CMD REMOVE "RevoScaleR"
-
I Linux, kör du följande kommando: sudo R CMD REMOVE "RevoScaleR"
-
-
Stoppa processen BxlServer och alla andra R-processer.
-
Använd Aktivitetshanteraren i Microsoft, för att stoppa BxlServer och Rterm.
-
I Linux använda "kill" eller upp till BxlServer och R.
-
-
Installera det nya paketet från arkivet RevoScaleR.
-
Microsoft, kör du kommandot: R CMD INSTALL --no-test-load <path/to/dir>/RevoScaleR_8.0.X.zip
-
I Linux, kör du kommandot: sudo R CMD INSTALL --no-test-load <path/to/dir> /RevoScaleR_8.0.X.tar.gz
-
-
Kopiera RxLink-DLL-filen till katalogen RevoScaleR.
-
I Microsoft använda File Explorer för att kontrollera att RxLib.dll finns i "< sökväg till R Hem >/RevoScaleR/rxLibs/x 64 /" om det inte att kopiera filen RxLib.dll från inuti ZIP-filen till < sökväg till R Hem >/RevoScaleR/rxLibs/x 64 / katalog. I en standardinstallation blir den här sökvägen som följer: C:\Program Files\Microsoft\MRO-for-RRE\8.0\R-3.2.2\library\RevoScaleR\rxLibs\x64
-
I Linux, kör du kommandot: sudo cp <path/to/dir>/libRxLink.so.2 \ <path/to/R_dir>/library/RevoScaleR/rxLibs/x64/ där < sökväg/till/R-dir > på en standard installation skulle vara följande: /usr/lib64/MRO-for-MRS-8.0.X/R-3.2.2/lib64/R
-
-
Starta R och importera Data ramar som är att verifiera att korrigeringsfilen tillämpas över 4 GB.
Status
Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller".
Referenser
Lär dig mer om den terminologi som Microsoft använder för att beskriva programuppdateringar.
Gäller för
Det här problemet uppstår om följande versioner av Microsoft R Server:
-
Microsoft R Server 8.0.3 i Windows
-
Microsoft R Server 8.0.5 på Linux