Tôi mới lập trình trong R nên tôi xin lỗi trước nếu tôi có vẻ ngây thơ. Tôi muốn có thể thực hiện một số phân tích thành phần nguyên tắc trên dữ liệu của mình trong 3D. Tôi đọc rằng chức năng "pca3d" là tốt cho việc này, nhưng tôi cần tải xuống thư viện "rgl". Khi tôi sử dụng install.packages nó yêu cầu:Cài đặt gói "rgl" trong R, Mac OSX El Captian
install.packages("rgl")
There is a binary version available but the source version is later:
binary source needs_compilation
rgl 0.95.1201 0.95.1367 TRUE
Do you want to install from sources the package which needs compilation?
y/n: n
Tôi đã thử cài đặt nó dưới dạng nhị phân và nguồn, nhưng không có gì có vẻ hoạt động. Nếu tôi thử tải phiên bản nhị phân, tôi nhận được lỗi này:
Error : .onLoad failed in loadNamespace() for 'rgl', details:
call: dyn.load(file, DLLpath = DLLpath, ...)
error: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl/libs/rgl.so':
dlopen(/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl/libs/rgl.so, 6): Library not loaded: /opt/X11/lib/libGLU.1.dylib
Referenced from: /Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl/libs/rgl.so
Reason: image not found
Error: package or namespace load failed for ‘rgl’
Nếu tôi nói "yes" để cài đặt từ nguồn, tôi nhận được lỗi sau:
configure: error: X11 not found but required, configure aborted.
ERROR: configuration failed for package ‘rgl’
* removing ‘/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl’
* restoring previous ‘/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl’
Warning in install.packages :
installation of package ‘rgl’ had non-zero exit status
Tôi đã tìm kiếm giờ làm thế nào để làm cho công việc này vì vậy nếu ai đó có thể chạy qua làm thế nào tôi nên đi về cài đặt các gói rgl sau đó tôi sẽ rất biết ơn!
Cảm ơn, Claire
Như một sự khởi đầu, thông báo lỗi được nói rằng nó trông cho nhưng không thể không tìm thấy X11, vì vậy có lẽ bước đầu tiên là cài đặt X11. – joran
bạn có thể thử thêm dưới dạng repetr * không mặc định * vào hàm install.packages, vì vậy nó sẽ giống như sau: install.packages ("rgl", repos = 'http: //cran.cnr.berkeley.edu/ ') ** ps ** xin lỗi, nhưng xóa dấu cách giữa biểu tượng * http * và *: * – Hamsternik