Triệu chứng
Giả sử rằng bạn sử dụng Microsoft R nhập dữ liệu từ một nguồn vào khung dữ liệu. Nếu kích thước của khung kết quả dữ liệu lớn hơn 4 GB, hoạt động không thành công.
Đây là danh sách ngắn của các chức năng Rx không thành công. Các chức năng Rx và mở nguồn cũng có thể bị ảnh hưởng.
-
rxImport()
-
rxDataStep()
-
RxXdfData()
Nếu bạn nhận được thông báo lỗi có giống như sau, bạn có thể áp dụng bản vá này:
Lỗi doTryCatch(return(expr) tên, parentenv, xử lý):
tiêu đề thư: dự kiến < kích thước dữ liệu khung > có
Giải pháp
Tải xuống thông tin
Đối với Windows:
Phân tích cách mạng 7.4.1 - liên kết tải xuống
Microsoft R Server 8.0.0 - liên kết tải xuống
Microsoft R Server 8.0.3 - liên kết tải xuống
Dành cho Linux:
Phân tích cách mạng 7.4.1 - liên kết tải xuống
Microsoft R Server 8.0.0 - liên kết tải xuống
Microsoft R Server 8.0.5 - liên kết tải xuống
Để khắc phục sự cố này, hãy làm theo hướng dẫn dưới đây để áp dụng bản vá.
Yêu cầu tệp:
-
RevoScaleR_8.0.X.tar.gz (Linux) hoặc RevoScaleR_8.0.X.zip (Microsoft), trong đó X = số phiên bản của Microsoft R Server (MRS) được cài đặt trên hệ thống vá.
-
libRxLink.so.2 (Linux) hoặc RxLink.dll (Microsoft, nên trong file zip)
Chú ý: người dùng Microsoft Windows/máy chủ phải thêm R của biến đường dẫn để chạy lệnh sau.
Lưu ý: tất cả các hướng dẫn, phiên bản được liệt kê như 8.0.X, thay thế X bằng số phiên bản của bạn.
-
Đặt các tập tin cần thiết trong thư mục temp, nơi người dùng áp dụng bản vá có quyền đọc/ghi.
-
Khởi động một giao diện dòng lệnh với quyền nâng cao.
-
Microsoft, khởi động phiên bản của lệnh như là quản trị viên bằng cách bấm chuột phải vào biểu tượng dấu nhắc lệnh, sau đó bấm vào chạy như quản trị viên.
-
Linux, khởi động một thiết bị đầu cuối và sau đó sử dụng sudo thực thi lệnh.
-
-
Dỡ cài đặt gói RevoScaleR.
-
Microsoft, hãy chạy lệnh sau: R CMD REMOVE "RevoScaleR"
-
Trong Linux, chạy lệnh sau: sudo R CMD REMOVE "RevoScaleR"
-
-
Dừng quá trình BxlServer và tất cả các quy trình R.
-
Microsoft, sử dụng trình quản lý tác vụ để ngăn chặn BxlServer và Rterm.
-
Trong Linux, sử dụng "huỷ" hoặc đầu để ngăn chặn BxlServer và R.
-
-
Cài đặt gói mới từ kho lưu trữ RevoScaleR.
-
Microsoft, hãy chạy lệnh: R CMD INSTALL --no-test-load <path/to/dir>/RevoScaleR_8.0.X.zip
-
Trong Linux, chạy lệnh: sudo R CMD INSTALL --no-test-load <path/to/dir> /RevoScaleR_8.0.X.tar.gz
-
-
Sao chép thư viện RxLink RevoScaleR thư mục của bạn.
-
Microsoft, sử dụng File Explorer để xác minh rằng RxLib.dll trong "< đường dẫn R nhà >/RevoScaleR/rxLibs/x 64 /" nếu nó không sao chép tệp RxLib.dll từ bên trong tệp ZIP < đường dẫn R nhà >/RevoScaleR/rxLibs/x 64 / thư mục. Cài đặt thông thường, đường dẫn này sẽ như sau: C:\Program Files\Microsoft\MRO-for-RRE\8.0\R-3.2.2\library\RevoScaleR\rxLibs\x64
-
Trong Linux, chạy lệnh: sudo cp <path/to/dir>/libRxLink.so.2 \ <path/to/R_dir>/library/RevoScaleR/rxLibs/x64/ vị trí < đường dẫn/để/R-dir > tiêu chuẩn một cài đặt sẽ như sau: /usr/lib64/MRO-for-MRS-8.0.X/R-3.2.2/lib64/R
-
-
Khởi động R rồi nhập một khung dữ liệu có hơn 4 GB để xác nhận rằng các bản vá được áp dụng.
Trạng thái
Microsoft đã xác nhận rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Tham khảo
Tìm hiểu về thuật ngữ Microsoft sử dụng để miêu tả các bản cập nhật phần mềm.
Áp dụng cho
Sự cố này xảy ra trên các phiên bản Microsoft R Server:
-
Máy chủ Microsoft R 8.0.3 trên Windows
-
Máy chủ Microsoft R 8.0.5 trên Linux