En un post anterior conectamos R con Google Sheets. En este aprenderemos cómo interactuar con nuestros archivos de Google Drive desde R, mediante la librería googledrive.
Paso 1: Instalar la librería.
Debemos tener en cuenta sus dependencias con otros paquetes de R, según se expone en la documentación.
Paso 2: Cargar la librería.
A continuación citaremos algunas de las funcionalidades de esta librería (la mayoría de funciones comienza por el prefijo drive_).
-
drive_ls():
Listado del contenido de ‘My Drive’ (unidad de almacenamiento principal en Google Drive asociado a nuestro usuario de Gmail).
-
drive_find():
Búsqueda selectiva de ficheros según diferentes propiedades que se pasarán como argumento de la función (n_max devuelve los n primeros, pattern devuelve todos aquellos cuyo nombre coincida con la expresión regular, type sólo aquellos que coincidan con el tipo de archivo…).
Ej. 1: 5 primeros archivos.
Ej. 2: todos los archivos cuyo nombre comience por ‘Analytics’.
Ej. 3: todos los archivos con formato .pdf.
-
drive_get():
Devuelve los metadatos de un fichero, dado su path o identificador.
-
drive_upload():
Subir un archivo local a un nuevo archivo Drive, pasando como primer argumento el directorio local y como segundo su nombre en Drive.
-
drive_update():
Actualizar un archivo ya existente en Drive, pasando como primer argumento su nombre en Drive y como segundo la ruta local del fichero actualizado.
Descargar un archivo de Drive. Podemos forzar el tipo de archivo con el argumento ‘type’.
-
drive_rm():
Hay que usar esta función con cuidado, ya que borrará permanentemente los archivos especificados de nuestro Drive.
Tenemos otras tantas funciones por explorar, así como un foro donde encontrar respuesta a FAQs.
googledrive facilita la conexión entre nuestro entorno de análisis (R) y el de almacenamiento (Google Drive), pudiendo gestionar desde ella los permisos y roles de usuario para acceder a archivos compartidos.
¿Que te ha parecido el artículo? Recuerda que si tienes alguna duda puedes dejárnosla en comentarios y la responderemos lo antes posible.