Objawy
Załóżmy, że Microsoft R do importowania danych ze źródła do ramki danych. Rozmiar ramki danych wynikowy jest większy niż 4 GB, operacja nie powiedzie się.
Poniżej przedstawiono krótką listę znanych funkcji Rx nie powiodło się. Może również wpłynąć na inne funkcje Rx i Open Source.
-
rxImport()
-
rxDataStep()
-
RxXdfData()
Jeśli zostanie wyświetlony komunikat o błędzie podobny do następującego, można zastosować tę poprawkę:
Błąd w doTryCatch(return(expr), nazwa, parentenv, obsługi):
Nagłówek wiadomości: dostał oczekiwanej < rozmiar ramki danych >
Rozwiązanie
Pobieranie informacji
W systemie Windows:
Rewolucja Analytics 7.4.1 - link do pobrania
Serwer Microsoft R 8.0.0 - , link do pobrania
Serwer Microsoft R 8.0.3 - , link do pobrania
Linux:
Rewolucja Analytics 7.4.1 - link do pobrania
Serwer Microsoft R 8.0.0 - , link do pobrania
Microsoft R Server 8.0.5 - link do pobrania
Aby rozwiązać ten problem, wykonaj poniższe instrukcje, aby zastosować tę poprawkę.
Wymagane pliki:
-
RevoScaleR_8.0.X.tar.gz (Linux) lub RevoScaleR_8.0.X.zip (Microsoft), gdzie X = numer wersji programu Microsoft R serwer (MRS) zainstalowany w systemie, aby poprawka.
-
libRxLink.so.2 (Linux) lub RxLink.dll (Microsoft, należy w pliku .zip)
Uwaga: użytkownicy systemu Microsoft Windows/Server należy dodać R do ich zmiennej PATH, aby uruchom następujące polecenia.
Uwaga: W instrukcjach wszystkich wersji jest wymieniony jako 8.0.X, zastąp znak X numer wersji programu.
-
Umieścić wymagane pliki w katalogu temp, gdzie użytkownik, który powoduje zastosowanie poprawki ma uprawnienia do odczytu/zapisu.
-
Uruchom interfejs wiersza polecenia z podwyższonym poziomem uprawnień.
-
W programie Microsoft uruchom wystąpienie wiersza polecenia jako administrator, klikając prawym przyciskiem myszy ikonę wiersz polecenia, a następnie klikając polecenie Uruchom jako administrator.
-
W systemie Linux uruchom go w terminalu, a następnie użyj sudo do wykonania polecenia.
-
-
Odinstalować bieżący pakiet RevoScaleR.
-
W programie Microsoft uruchom następujące polecenie: R CMD REMOVE "RevoScaleR"
-
W systemie Linux uruchom następujące polecenie: sudo R CMD REMOVE "RevoScaleR"
-
-
Zatrzymaj proces BxlServer i innych procesów R.
-
W programie Microsoft Użyj Menedżera zadań, aby zatrzymać BxlServer i Rterm.
-
W systemie Linux należy korzystać z "zabicia" lub top przestanie BxlServer i R.
-
-
Zainstaluj nowy pakiet z archiwum RevoScaleR.
-
W programie Microsoft Uruchom polecenie: R CMD INSTALL --no-test-load <path/to/dir>/RevoScaleR_8.0.X.zip
-
W systemie Linux Uruchom polecenie: sudo R CMD INSTALL --no-test-load <path/to/dir> /RevoScaleR_8.0.X.tar.gz
-
-
Skopiuj plik biblioteki RxLink do katalogu RevoScaleR.
-
W programie Microsoft, za pomocą Eksploratora plików, aby sprawdzić, czy RxLib.dll jest obecny w "< ścieżka do domu R >/RevoScaleR/rxLibs/x 64 /" Jeśli nie jest to kopia pliku RxLib.dll od wewnątrz pliku zip do < ścieżka do domu R >/RevoScaleR/rxLibs/x 64 / katalogu. W standardowej instalacji ta ścieżka będzie w następujący sposób: C:\Program Files\Microsoft\MRO-for-RRE\8.0\R-3.2.2\library\RevoScaleR\rxLibs\x64
-
W systemie Linux Uruchom polecenie: sudo cp <path/to/dir>/libRxLink.so.2 \ <path/to/R_dir>/library/RevoScaleR/rxLibs/x64/ gdzie < ścieżka/do/R-dir > na standardowych instalacji będzie w następujący sposób: /usr/lib64/MRO-for-MRS-8.0.X/R-3.2.2/lib64/R
-
-
Uruchom R i zaimportować ramki danych, która jest ponad 4 GB do sprawdzania poprawności jest stosowana poprawka.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.
Powiązane artykuły
Więcej informacji na temat terminologii stosowanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.
Porady
Ten problem występuje w następujących wersjach programu Microsoft R Server:
-
Serwer Microsoft R 8.0.3 w systemie Windows
-
Serwer Microsoft R 8.0.5 w systemie Linux