Как использовать R с Google Colaboratory?

Google Colaboratory поддерживает версии Python 2.7 и 3.6.

Недавно я видел пример использования Swift в Colab.

Сегодня мне довелось побегать

!jupyter-kernelspec list

И нашел новое ядро: IRkernel

Available kernels:
  ir         /usr/local/share/jupyter/kernels/ir
  python2    /usr/local/share/jupyter/kernels/python2
  python3    /usr/local/share/jupyter/kernels/python3
  swift      /usr/local/share/jupyter/kernels/swift

Можно ли теперь использовать R и в Colab? Нет проблем с установкой ядра R?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
89
0
79 984
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Ответ принят как подходящий

да.

Для нового R-ноутбука используйте эта ссылка. (сокращение colab.to/r )

Вы можете узнать из демонстраций IRkernel, например. demo.ipynb

Сохраните копию на своем Google Диске и внесите необходимые изменения.

еще 2 демо:

  • Display.ipynb показывает, как отображать HTML, изображения.
  • Comm_Demo.ipynb показывает, как взаимодействовать между R и JavaScript.

Подробнее см. в IRkernel Github.

Таким образом, нужно использовать это каждый раз, когда вы хотите запустить R в Google Colab ?! Запуск возвращает некоторое предупреждение (о неавторизованных Google). Это безопасно?

NelsonGon 14.08.2019 09:01

и как установить библиотеки R?

chopin_is_the_best 09.10.2019 22:17

Просто позвоните в install.packages("wordcloud"), например, чтобы установить библиотеку wordcloud.

korakot 10.10.2019 04:24

Вам нужно переустанавливать пакеты каждый раз, когда вы загружаете ноутбук?

Jas 11.04.2020 15:54

Означает ли этот ответ, что нет способа запустить блокнот R через реальный пользовательский интерфейс, созданный Google, а только способ, который включает заклинание секретной строки запроса?

Nathan 30.06.2020 16:30

@ Натан Точно. ?

korakot 30.06.2020 17:28

Если вы хотите использовать Python и R вместе, вы можете использовать магию R для некоторых ячеек.

# activate R magic
%load_ext rpy2.ipython

Затем, всякий раз, когда вы хотите использовать R, вы начинаете ячейку с %%R.

%%R
x <- 42
print(x)

Подробнее в документация rpy2

вам не нужно запускать import rpy2, достаточно запустить магию load_ext

Buthetleon 31.05.2019 14:31

ок, тогда сниму

korakot 31.05.2019 15:17

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

Btibert3 21.10.2019 23:27

Этот ответ хорош только в том случае, если вы хотите добавить немного R в блокнот Python. Если вы пишете в основном на R, используйте мой первый ответ выше.

korakot 22.10.2019 02:09

Также у меня возникают проблемы с установкой пакетов с использованием этого метода в Colab. Я хотел установить один пакет, вызвать одну функцию из этого пакета и затем работать с результатами в Python. Для некоторых пакетов работает, для некоторых нет. Я получаю ошибки с зависимостями, например installation of package ‘Rmpfr’ had non-zero exit status

Paloha 30.03.2020 14:54

Откройте эту ссылку в браузере, чтобы создать новую записную книжку с R Kernel.

https://colab.research.google.com/notebook#create=true&language=r

Обновление: это больше не работает (июль 2020 г.).

Приведенная выше ссылка на ответы выше ведет непосредственно к блокноту R, там у вас есть возможность переключения между R или python. Странно, что Google меняет сервисы именно так. Следовательно, stackoverflow не является отличной платформой для продвижения инструментов, созданных компаниями, занимающимися получением прибыли / продажей данных.

Старый ответ:

На данный момент, если вы нажмете на Runtime в строке меню, а затем выберите Change Runtime Type, вы можете выбрать между R или Python. Changing runtime in Colab

Когда мы нажимаем «Изменить тип среды выполнения» в новом блокноте, мы просто можем изменить параметр «Аппаратное ускорение». Какие-либо предложения?

Luis 15.07.2020 02:52

Похоже, Google удалил возможность изменить ядро. Позвольте мне покопаться и вернуться к этому.

x85ms16 15.07.2020 07:22

Большое спасибо. Кажется, Google заставляет нас использовать python в google colab.

Luis 16.07.2020 01:49

Чтобы расширить предыдущий ответ, вот как вы можете перемещать кадры данных между ядрами R и Python, чтобы вы могли работать с обоими в одном блокноте (например, если вы хотите загрузить данные с помощью Pandas, обработайте их с помощью пакета R, а затем нарисуйте его с боке).

# Pandas dataframe to R data frame
!pip3 install rpy2
%load_ext rpy2.ipython
%R -i df
# R data frame to Pandas dataframe
%R seq.data <- read.delim('sequence.index', header=TRUE, stringsAsFactors=FALSE)
seq_data = %R seq.data

*****Работает с пятницы 13 ноября 2020 г.

Перейдите по этому URL-адресу https://colab.to/r, пока вы вошли в colab, и это должно сработать.

Вы можете проверить, есть ли R в среде выполнения -> Изменить тип среды выполнения, но он уже должен быть настроен.

Чтобы смонтировать гугл диск:

install.packages("googledrive")
library("googledrive")

if (file.exists("/usr/local/lib/python3.6/dist-packages/google/colab/_ipython.py")){ 
  install.packages("R.utils")
  library("R.utils")
  library("httr")
  my_check <- function() {return(TRUE)}
  reassignInPackage("is_interactive", pkgName = "httr", my_check)
  options(rlang_interactive=TRUE)
}                                                                                    

И аутентифицировать гугл диск

drive_auth(use_oob = TRUE, cache = TRUE)

Я только что попробовал, и это работает. Однако я все еще не могу смонтировать свой диск. После реализации кода на левой панели появляется значок диска «подключить диск», но при нажатии на него в левом нижнем углу отображается уведомление о том, что «подключение вашего диска Google доступно только в размещенных средах выполнения Python». Я не знаю, есть ли обходной путь, это будет очень полезно

M Terry 16.11.2020 12:39

Привет, @Nosey, не могли бы вы подробнее рассказать об этапе монтирования диска? Вы все еще можете получить URL-адрес для получения кода аутентификации? он возвращает «Ошибка: не удается получить учетные данные Google. Вы используете googledrive в неинтерактивном сеансе?». Я не вижу никакого значка «смонтировать диск», упомянутого MTerry...

hamagust 14.04.2021 19:15

@hamagust, может быть, посмотреть, существует ли этот файл? Мой каталог python 3.6 пуст, у python 3.7 есть этот путь. Он устанавливает библиотеки, если я меняю 3.6 на 3.7, но не могу найти свои файлы. Я думаю, что ответ лежит здесь. Я вернусь, когда у меня будет время. Пожалуйста, дайте нам знать, если вы решите.

Nosey 16.04.2021 17:03

Еще один быстрый способ — заменить postix, .ipynb в заголовке colab на .r
. Пример: измените имя Untitled.ipynb на Untitled.r, и все отлично заработает!

Я только что попытался сделать это с работающим блокнотом .ipynb, и это не помогло... Должна ли среда выполнения меняться автоматически?

TopCoder2000 04.05.2021 14:59

Другие вопросы по теме