Як використовувати R із Google Colaboratory?


77

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?

Відповіді:


96

Так.

Для нового ноутбука R використовуйте це посилання . (скорочення - colab.to/r )

Ви можете дізнатись у демонстраційних програмах IRkernel, наприклад demo.ipynb

Збережіть копію на своєму Диску Google і внесіть необхідні зміни.

Ще 2 демонстраційні версії:

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

Детальніше див. У IRkernel Github .


2
Тож слід користуватися цим щоразу, коли хочеться запустити R на Google Colab ?! Запуск програми повертає деяке попередження (про те, що не авторизовано Google) Це безпечно?
NelsonGon

і як встановити бібліотеки R?
xxxvincxxx

1
Просто зателефонуйте, install.packages("wordcloud")щоб встановити бібліотеку wordcloud, наприклад.
коракот

Чи потрібно перевстановлювати пакети кожного разу, коли завантажуєте блокнот?
Jas

1
@Nathan Рівно. 😁
Коракот

34

Якщо ви хочете використовувати Python і R разом, ви можете використовувати R magic для деяких клітинок.

# activate R magic
%load_ext rpy2.ipython

Потім, коли ви хочете використовувати R, ви починаєте клітинку з %%R

%%R
x <- 42
print(x)

Детальніше в документації до rpy2


4
не потрібно бігати, import rpy2бігаючи, load_extмагії достатньо
Батхетлеон

2
Добре, я вийму тоді
Коракот

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

1
Ця відповідь хороша, лише якщо ви хочете змішати трохи R у блокнот Python. Якщо ви пишете переважно R, будь ласка, використовуйте мою першу відповідь вище.
korakot

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


3

Щоб розширити попередню відповідь, ось як можна переміщати кадри даних між ядрами 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

3

Оновлення: це вже не працює (липень 2020) .

Наведене вище посилання на відповіді вище переходить безпосередньо до ноутбука R, там ви можете змінити параметр між R або python. Дивно, що Google змінює послуги саме так. Отже, stackoverflow не є чудовою платформою для просування інструментів, створених компаніями, що стимулюють прибуток / продають дані.

Стара відповідь:

введіть тут опис зображення

На сьогоднішній день, якщо натиснути Runtimeна рядку меню, а потім вибрати Change Runtime Type, ви можете вибрати між R або Python. Зміна часу роботи в Colab


1
Коли ми натискаємо кнопку змінити час роботи в новому ноутбуці, ми просто можемо змінити опцію Апаратний прискорювач. Будь-які пропозиції?
Луїс

1
Схоже, Google видалив опцію зміни ядра. Дозвольте мені покопатися і повернутися до цього.
x85ms16,

Дуже дякую. Здається, Google змушує нас використовувати python у google colab.
Луїс

2

***** Працює станом на п'ятницю 13 листопада 2020 року

Перейдіть за цією URL-адресою https://colab.to/r, поки ви ввійшли в colab, і це має зробити це.

Ви можете перевірити, чи R у Runtime -> Змінити тип виконання, але це вже має бути налаштовано.

введіть тут опис зображення

Щоб встановити Google Drive:

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)
}                                                                                    

І автентифікуйте Google Drive

drive_auth(use_oob = TRUE, cache = TRUE)

Я просто спробував, і це працює. Однак я все ще не можу встановити мій диск. Після реалізації коду на лівій панелі з’являється піктограма диска “mount drive”, але при натисканні на неї з’являється повідомлення в нижньому лівому куті, що “монтування вашого диска Google доступне лише у розміщених середовищах виконання python”. Я не знаю, чи є якийсь обхідний шлях, це буде дуже корисно
М Террі,

0

Ще один швидкий спосіб - замінити postix, .ipynb у заголовку colab на .r
Приклад: змінити ім'я Untitled.ipynb на Untitled.r, і все працює чудово!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.