Установка R на Android

Я пытаюсь установить его в операционной системе Android (у меня есть планшет Samsung Galaxy). Я хотел бы установить как R, так и RStudio.

Я был в сети, чтобы попытаться узнать об этом, но большинство статей довольно старые (восходит к 2013 году) и не имеют большого смысла для меня.

У меня есть студия R и R, установленная на моем личном ноутбуке (с ОС Windows), и обнаружила, что они очень просты в настройке, но с некоторыми проблемами выясняют, как это сделать на планшете.

Если кто-то сделал это недавно и был успешным, пожалуйста, дайте мне знать.

Ответы

Ответ 1

  1. Установите GNURoot из Google Play
  2. Установите Gnuroot Wheezy из Google Play. Смотрите http://www.linux-magazine.com/ Интернет/Блоги/Производительность-Соус/GNURoot-Linux-на-Android-No-Root-Обязательный для получения дополнительной помощи.
  3. Обновите репозитории пакетов (дважды!):

    apt-get update  apt-get update

  4. Блокировать обновления системы Perl:

    apt-mark удерживает perl-base

  5. Установите R:

    apt-get установить r-base

  6. Установите все доступные пакеты cran из репозиториев Debian:

    apt-get установить r-cran *

  7. Запустите R из командной строки:

    R

источникhttp://www.r-ohjelmointi.org/?p=1434

Ответ 2

1) Я использую GNUroot Debian. Я установил его из магазина воспроизведения.
2) После завершения установки, используйте следующий script:

apt-get update apt-get upgrade

# эта строка получает базовое ядро ​​ядра и пакеты

apt-get install r-base r-base-dev

# следующая строка необязательна - (это получает все доступные пакеты)

apt-get install r-cran *

3) Примечание. Это устанавливает 3.1.1 на моем не-укоренившемся moto g5. Некоторые пакеты, такие как ggplot2, требуют версии 3.4 или более поздней версии и будут выходить из строя при установке, но большинство из них будут установлены правильно. Взял около 3 часов, чтобы все закончилось.

Ответ 3

Rstudio-сервер не работал на некорневом устройстве, установленном в Ubuntu в termux. Ссылки по теме: rstudio в Android - укоренившееся, обсуждение не-root rstudio.

Я нашел два обходных пути в некорневом устройстве. работа в браузере или VNC Viewer.

1. Браузерный подход

(протестировано в книге по йоге с Android 7.1 и телефоном Huawei с Android 8 - размер с ggplot 1,66 Гб)

  • установить termux (Google Play) (так как termux не запускал jupyter-IRkernel, мне пришлось установить Ubuntu)
  • установить Ubuntu в termux (MFDGaming или Neo-Oli).
  • запустите это в 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 
  • Внутри R:
    # Package necessary for jupyter
    install.packages("IRkernel")
    IRkernel::installspec()
    q()
  • В Ubuntu запустите лабораторию 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

  • Вам необходимо отключить автоматический спящий режим termux в настройках батареи.

Примечание. В приложении termux (google play) можно установить R, см. Conor link; важный шаг setupclang-gfort-8 может быть выполнен после установки make и gcc-8 и использования новых имен пакетов в выходных данных (устаревшего) протокола Conor. Проблема появляется, если вы хотите графический интерфейс. Вариант - пакет Rcmdr, но так как у termux нет tcl-tk, как вы можете видеть внутри R, используя capabilities(), я закончил установку ubuntu в termux

2. Подход VNC

  • Как и в браузерном подходе, установите termux и ubuntu
  • В Ubuntu установите aterm
  • После установки R в Ubuntu (см. выше) установите пакет графического интерфейса R Commander:
    #in R:
    install.packages("Rcmdr")
  • В Ubuntu установите vnc4server
  • В Android установите VNC Viewer (Google Play).
  • Запустите VNC-сервер в Ubuntu:
    tigervncserver -xstartup aterm
  • В VNC Viewer подключитесь к 127.0.0.1:5901, который соответствует дисплею :1 (показывает aterm белым цветом), откройте R в aterm, затем library(Rcmdr).

  • После составления графика, см. пример ggplot, мне пришлось написать (вслепую) dev.off(), потому что нет другого способа вернуться в окно скрипта.

    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

Примечания: Я также установил X11 в Ubuntu, но, похоже, не улучшил работу с графическим интерфейсом Rcmdr. В книге по йоге с android ответ @Ajay не сработал.