9
votes

Comment monter Google Drive sur un notebook R dans colab?

J'ai un cahier R dans colab où je veux lire un fichier qui est enregistré dans mon lecteur Google.

Je ne trouve que du code python tel que "from google.colab import drive drive.mount ('/ content / drive')" pour monter le lecteur.

Cependant, existe-t-il un code pour R pour faire ceci ou une autre alternative? J'ai vraiment du mal et j'apprécierais beaucoup l'aide!


0 commentaires

3 Réponses :


1
votes

Il semble qu'il n'y ait pas de mécanisme pour le moment pour monter le lecteur google dans le cahier colab avec le noyau R. Bien qu'une solution de contournement puisse être utilisée pour que le lecteur google soit monté normalement comme dans le noyau pyhton et pour utiliser à la fois python et r en fonction des besoins. Voir cette réponse qui explique comment r et python peuvent être exécutés ensemble.

# activate R magic
%load_ext rpy2.ipython

%%R
x <- 42
print(x)


0 commentaires

1
votes

Commencez à utiliser python:

%%R
url = ('/content/drive/myDrive/folder1/myfile.csv')
dataset = read.csv(url)

Ensuite, chargez le R Magic:

%load_ext rpy2.ipython

puis activez le R Magic et chargez vos données:

from google.colab import drive
drive.mount('/content/drive')


0 commentaires

0
votes

Pour monter Google Drive dans un noyau R:

drive_auth(use_oob = TRUE, cache = TRUE)

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


4 commentaires

Google Colab dit qu'il ne trouve pas R.utils


Essayez d'exécuter le R à partir d'ici colab.to/r


Lorsque je l'exécute à partir de colab.to/r et que je fais le drive_auth, j'obtiens ce qui suit: Erreur: impossible d'obtenir les informations d'identification Google. Exécutez-vous googledrive dans une session non interactive? Considérez: * drive_deauth() pour empêcher la tentative d'obtenir des informations d'identification.


Vous y êtes presque. Les options / suggestions ne font pas l'objet d'un commentaire, mais peut-être vérifier ici github.com/tidyverse/googledrive/issues/276 ou poster une question.