Tôi cần devtools vì tôi cần hàm install_github để cài đặt gói không CRAN số hóa tại đây . Tôi đã cài đặt R
bởi
sudo apt-get install r-cran-robustbase
Tôi đã không cài đặt các gói của R ngay lập tức, như câu trả lời của terdon đề xuất, nhưng tôi có thể sửa các quyền:
sudo chmod 755 /usr/lib/R/site-library/
mà tôi nghĩ là cài đặt mặc định. Sau đó tôi đã phải làm như đề xuất câu trả lời của rcs, để cài đặt thành công devtools
và tpoisot/digitize
nhưng chỉ với
sudo apt-get install libssl-dev
sudo apt-get install libcurl4-openssl-dev
R
install.packages('httr')
install.packages('git2r')
install.packages('devtools')
library(devtools)
install.packages('readbitmap')
install_github('tpoisot/digitize')
Đầu ra của lệnh cuối cùng có thể là
Skipping install for github remote, the SHA1 (d16e28b9) has not changed since last install.
Use `force = TRUE` to force installation
Làm install_github('tpoisot/digitize', force = TRUE)
nhưng bạn có thể nhận được
...
'/usr/lib/R/bin/R' --no-site-file --no-environ --no-save --no-restore --quiet \
CMD INSTALL '/tmp/RtmpX8eOLX/devtools57475d25a113/tpoisot-digitize-d16e28b' \
--library='/usr/local/lib/R/site-library' --install-tests
Error: ERROR: no permission to install to directory ‘/usr/local/lib/R/site-library’
Error: Command failed (1)
Tôi không thể tìm cách cài đặt số hóa mà không có sudo
. Vì vậy sudo R
, và lặp lại tương tự và bạn nhận được
...
'/usr/lib/R/bin/R' --no-site-file --no-environ --no-save --no-restore --quiet \
CMD INSTALL '/tmp/RtmpAlAT4e/devtools57e864e8c490/tpoisot-digitize-d16e28b' \
--library='/usr/local/lib/R/site-library' --install-tests
* installing *source* package ‘digitize’ ...
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (digitize)
Thêm vào masi
nhóm hiện có staff
để làm việc mà không cần sudo
vào R
; mà bạn cần cũng trong một cài đặt mới
sudo usermod -a -G staff masi
Các thử nghiệm cài đặt
Tôi làm theo hướng dẫn ở đây . Tôi bắt đầu
R
trong$HOME/Pictures/
khôngsudo
và sử dụng hình ảnh thử nghiệm của họ ở đây .Chọn bốn điểm trong các trục bằng chuột
cal = digitize::ReadAndCal('Rintro-snail1.jpg')
- Làm
data.points = digitize::DigitData(col = 'red')
và chọn điểm thủ công là điểm dữ liệu của bạn
Tôi đóng cửa sổ Plot bằng cách nhấp chuột thứ hai.
Làm
df = digitize::Calibrate(data.points, cal, 0.1, 0.4, 0.0, 0.6)
và nhìndf
x y 1 71.50 NA 2 65.65 NA ... 24 26.80 NA
Đang làm
head(df)
x y 1 71.50 NA 2 65.65 NA 3 64.60 NA 4 60.85 NA 5 59.05 NA 6 58.15 NA
Chi tiết cài đặt
Trong
R
và khôngsudo
> .Library [1] "/usr/lib/R/library" > > .libPaths() [1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library" [3] "/usr/lib/R/library"
Lệnh
ls /usr/lib/R/library/
không liệt kêdevtools
. Tại sao?base compiler grid methods rpart survival boot datasets KernSmooth mgcv spatial tcltk class foreign lattice nlme splines tools cluster graphics MASS nnet stats translations codetools grDevices Matrix parallel stats4 utils
Chỉ huy
ls -la /usr/local/lib/R/
total 12 drwxrwsr-x 3 root staff 4096 touko 19 22:25 . drwxr-xr-x 5 root root 4096 touko 19 22:25 .. drwxrwsr-x 2 root staff 4096 touko 19 22:25 site-library
Chỉ huy
ls -la /usr/local/lib/
total 20 drwxr-xr-x 5 root root 4096 touko 19 22:25 . drwxr-xr-x 14 root root 4096 touko 19 22:13 .. drwxrwsr-x 4 root staff 4096 huhti 21 01:13 python2.7 drwxrwsr-x 3 root staff 4096 huhti 21 01:08 python3.5 drwxrwsr-x 3 root staff 4096 touko 19 22:25 R
Chỉ huy
R_LIBS_USER="/usr/local/lib/R/site-library/" R
R version 3.2.3 (2015-12-10) -- "Wooden Christmas-Tree" Copyright (C) 2015 The R Foundation for Statistical Computing Platform: x86_64-pc-linux-gnu (64-bit) ...
library(devtools)
được tải
Công cụ khác biệt
- Dự án này phổ biến hơn và có thể hoạt động tốt hơn https://github.com/markummitchell/engauge-digitizer
Lý do lỗi trước
- Không có hệ thống sạch: các hệ thống được nâng cấp từ 14.04, 15.10, v.v.
- Bối rối quyền / chủ sở hữu vì những điều trước đó.
- Lỗi chính trong quá trình.
- Không có bản sao lưu trong trường hợp thất bại.
- ...
- tài liệu còn thiếu
Hệ thống: Ubuntu 16.04 64 bit trong cài đặt sạch
Phần cứng: Dell PC 2013, Macbook Air 2013-mid, ...
devtools
thư mục con trong /usr/lib/R/library
?
library(devtools)
và tải thư viện thành công chưa?
.libPaths()
từ R?
/usr/local/lib/R/site-library
không? Bạn có thể làm. Nếu vậy, hãy xem câu trả lời (mới) được cập nhật của tôi.
devtools
quasudo R
, hãy để tôi chạylibrary(devtools)
từ phiên R không sudo. Vui lòng thêm đầu ra của i).Library
chạy từR
phiên thông thường và ii) từsudo R
và iii) kiểm tradevtools
thư mục con trong đường dẫn được cung cấp bởi các lệnh đó. Trên hệ thống của tôi, nó ở/usr/lib64/R/library/devtools/
.