web-dev-qa-db-fra.com

Installation de R sur Android

J'essaie de l'installer sur un système d'exploitation Android (j'ai une tablette Samsung Galaxy). Je voudrais installer à la fois R et RStudio.

J'ai été en ligne pour essayer de découvrir cela, mais la plupart des articles sont assez anciens (remontant à 2013) et n'ont pas beaucoup de sens pour moi.

J'ai installé à la fois R et R studio sur mon ordinateur portable personnel (avec un système d'exploitation Windows) et j'ai trouvé ces deux très simples à configurer, mais j'ai du mal à comprendre comment le faire sur une tablette.

Si quelqu'un l'a fait récemment et a réussi, faites le moi savoir.

21
JassiL
  1. Installer GNURoot depuis Google Play
  2. Installez Gnuroot Wheezy depuis Google Play. Voir http://www.linux-magazine.com/ Online/Blogs/Productivity-Sauce/GNURoot-Linux-on-Android-No-Root-Required pour plus d'aide.
  3. Mettez à jour les référentiels de packages (deux fois!):

    mise à jour apt-get mise à jour apt-get

  4. Bloquer les mises à jour du système Perl:

    apt-mark hold Perl-base

  5. Installez R:

    apt-get install r-base

  6. Installez tous les paquets cran disponibles à partir des référentiels Debian:

    apt-get install r-cran *

  7. Démarrez R à partir de la ligne de commande:

    R

source http://www.r-ohjelmointi.org/?p=1434

9
Ajay Ohri

Rstudio-server ne fonctionnait pas sur un périphérique non rooté, installé dans ubuntu dans termux. Liens connexes: rstudio in Android - rooted , discussion rstudio non root .

J'ai trouvé deux solutions de contournement dans un appareil non rooté. Travailler sur le navigateur ou la visionneuse VNC.

1. L'approche par navigateur

(testé dans le livre de yoga avec Android 7.1 et téléphone Huawei avec Android 8 - taille avec ggplot 1,66 Go))

  • installer termux (google play) (Comme termux n'a pas exécuté jupyter-IRkernel, j'ai dû installer ubuntu)
  • installez ubuntu dans termux ( MFDGaming ou Neo-Oli ).
  • exécutez ceci dans ubuntu:
    apt update && apt upgrade
    apt-get install apt-transport-https software-properties-common

    # add R repository
    add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu disco-cran35/'
    apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
    apt update && apt upgrade

    apt install nodejs
    apt install npm # absence of this causes non-editable cells in jupyter
    apt install gfortran
    apt install liblapack-dev
    apt install libopenblas-dev

    # install R
    apt install r-base-dev # or r-base or r-base-core

    # install python package manager
    apt-get install python3-pip

    # install jupyter
    pip3 install jupyterlab

    # open R
    R 
  • À l'intérieur de R:
    # Package necessary for jupyter
    install.packages("IRkernel")
    IRkernel::installspec()
    q()
  • Dans Ubuntu, exécutez le laboratoire jupyter
    jupyter lab --allow-root
    # as you will see you have to paste something like this in your internet browser
    http://127.0.0.1:8889/?token=1a0f9b3d472d155bb4d46df119b937646d6192f569c9d635 

enter image description here

  • Vous devez désactiver l'hibernation automatique de termux dans les paramètres de la batterie.

Remarque: Dans l'application termux (google play), il est possible d'installer R, voir Lien Conor ; l'étape importante setupclang-gfort-8 peut être accomplie après avoir installé make et gcc-8 et utilisé les nouveaux noms de package dans la sortie du protocole Conor (obsolète). Le problème apparaît si vous voulez une interface graphique. Une option est le package Rcmdr, mais comme termux n'a pas tcl-tk, comme vous pouvez le voir à l'intérieur de R en utilisant capabilities(), j'ai fini d'installer ubuntu dans termux

2. L'approche VNC

  • Comme dans l'approche du navigateur, installez termux et ubuntu
  • Dans ubuntu, installez aterm
  • Après avoir installé R dans ubuntu (voir ci-dessus), installez le package GUI de R Commander:
    #in R:
    install.packages("Rcmdr")
  • Dans ubuntu, installez vnc4server
  • Dans Android installez VNC Viewer (google play).
  • Lancez le serveur VNC dans ubuntu:
    tigervncserver -xstartup aterm
  • Dans VNC Viewer, connectez-vous à 127.0.0.1:5901 Qui correspond à l'affichage :1 (Affichant le aterm en blanc), ouvrez R dans aterm, puis library(Rcmdr).

  • Après le traçage, voir l'exemple ggplot, j'ai dû écrire (aveuglément) dev.off() car il n'y a pas d'autre moyen de revenir à la fenêtre de script.

    require(ggplot2)
    ggplot(diamonds) + geom_point(aes(x=carat, y=price, color=cut)) + geom_smooth(aes(x=carat, y=price, color=cut))

enter image description here

Notes: J'ai également installé X11 dans ubuntu, mais ne semble pas améliorer l'expérience GUI de Rcmdr. Dans un livre de yoga avec Android la réponse @Ajay n'a pas fonctionné.

1
Ferroao