Khắc phục: Không thể sử dụng chức năng R nhập dữ liệu khi dữ liệu khung lớn hơn 4 GB trong máy chủ Microsoft R

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:

Download Phân tích cách mạng 7.4.1 - liên kết tải xuống

Download Microsoft R Server 8.0.0 - liên kết tải xuống

Download Microsoft R Server 8.0.3 - liên kết tải xuống

Dành cho Linux:

Download Phân tích cách mạng 7.4.1 - liên kết tải xuống

Download Microsoft R Server 8.0.0 - liên kết tải xuống

Download 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:

  1. 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á.

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

  1. Đặ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.

  2. Khởi động một giao diện dòng lệnh với quyền nâng cao.

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

    2. Linux, khởi động một thiết bị đầu cuối và sau đó sử dụng sudo thực thi lệnh.

  3. Dỡ cài đặt gói RevoScaleR.

    1. Microsoft, hãy chạy lệnh sau: R CMD REMOVE "RevoScaleR"

    2. Trong Linux, chạy lệnh sau: sudo R CMD REMOVE "RevoScaleR"

  4. Dừng quá trình BxlServer và tất cả các quy trình R.

    1. Microsoft, sử dụng trình quản lý tác vụ để ngăn chặn BxlServer và Rterm.

    2. Trong Linux, sử dụng "huỷ" hoặc đầu để ngăn chặn BxlServer và R.

  5. Cài đặt gói mới từ kho lưu trữ RevoScaleR.

    1. Microsoft, hãy chạy lệnh: R CMD INSTALL --no-test-load <path/to/dir>/RevoScaleR_8.0.X.zip

    2. Trong Linux, chạy lệnh: sudo R CMD INSTALL --no-test-load <path/to/dir> /RevoScaleR_8.0.X.tar.gz

  6. Sao chép thư viện RxLink RevoScaleR thư mục của bạn.

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

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

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


Bạn cần thêm trợ giúp?

Phát triển các kỹ năng của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Microsoft dùng nội bộ

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×