Ho bisogno DevTools perché ho bisogno della funzione install_github per installare il pacchetto non CRAN digitalizzare qui . Ho installato R
da
sudo apt-get install r-cran-robustbase
Non ho installato subito i pacchetti di R, come propone la risposta di terdon, ma ho potuto correggere i permessi:
sudo chmod 755 /usr/lib/R/site-library/
che penso sia l'impostazione predefinita. Ho quindi dovuto fare come propone la risposta di rcs, per installare con successo devtools
e tpoisot/digitize
solo con
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')
L'output dell'ultimo comando può essere
Skipping install for github remote, the SHA1 (d16e28b9) has not changed since last install.
Use `force = TRUE` to force installation
Fai install_github('tpoisot/digitize', force = TRUE)
ma potresti ottenere
...
'/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)
Non sono riuscito a trovare un modo per installare digitalizzare senza sudo
. Quindi fallo sudo R
e ripeti lo stesso e otterrai
...
'/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)
Aggiungi masi
al gruppo esistente staff
per lavorare senza sudo
in R
; di cui hai bisogno anche in una nuova installazione
sudo usermod -a -G staff masi
Test dell'installazione
Seguo la guida qui . Comincio
R
a$HOME/Pictures/
senzasudo
e utilizzare la loro immagine di prova qui .Seleziona quattro punti negli assi con il mouse
cal = digitize::ReadAndCal('Rintro-snail1.jpg')
- Fare
data.points = digitize::DigitData(col = 'red')
e scegliere manualmente i punti quali sono i punti dati
Chiudo la finestra di stampa facendo un secondo clic.
Fare
df = digitize::Calibrate(data.points, cal, 0.1, 0.4, 0.0, 0.6)
e vederedf
x y 1 71.50 NA 2 65.65 NA ... 24 26.80 NA
fare
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
Dettagli di installazione
Dentro
R
e fuorisudo
> .Library [1] "/usr/lib/R/library" > > .libPaths() [1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library" [3] "/usr/lib/R/library"
Comando
ls /usr/lib/R/library/
che non elencadevtools
. Perché?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
Comando
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
Comando
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
Comando
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)
viene caricato
Strumenti differenziali
- Questo progetto è più popolare e può funzionare meglio https://github.com/markummitchell/engauge-digitizer
Ragioni per bug precedenti
- Nessun sistema pulito: sistemi che sono stati aggiornati da 14.04, 15.10, ecc.
- Autorizzazioni / proprietari incasinati a causa della cosa precedente.
- Possedere errori nel processo.
- Nessun backup in caso di errore.
- ...
- documenti mancanti
Sistema: Ubuntu 16.04 64 bit in un'installazione pulita
Hardware: Dell PC 2013, Macbook Air 2013-metà, ...
devtools
sottodirectory in /usr/lib/R/library
?
library(devtools)
e caricare correttamente la libreria?
.libPaths()
da R?
/usr/local/lib/R/site-library
? Probabilmente lo fai. In tal caso, vedere la mia (recentemente) risposta aggiornata.
devtools
tramitesudo R
, fammi correrelibrary(devtools)
da una sessione R non sudo. Aggiungere l'output di i).Library
eseguito da unaR
sessione normale e ii) dasudo R
e iii) verificare la presenza di unadevtools
sottodirectory nel percorso fornito da tali comandi. Sul mio sistema, è a/usr/lib64/R/library/devtools/
.