{"id":6280,"date":"2023-07-19T20:31:31","date_gmt":"2023-07-19T18:31:31","guid":{"rendered":"https:\/\/www.thediar.com\/?p=6280"},"modified":"2024-02-02T15:17:04","modified_gmt":"2024-02-02T14:17:04","slug":"google-colab-drive-r","status":"publish","type":"post","link":"https:\/\/www.thediar.com\/es\/blog\/google-colab-drive-r\/","title":{"rendered":"\u00bfC\u00f3mo usar ficheros .R en Google Colab?"},"content":{"rendered":"<p>Si no lo sab\u00e9is, en Google Colab pod\u00e9is tener cuadernos gratuitos para programar en la nube.<\/p>\n<p>Basta tener ganas de aprender y, claro, tambi\u00e9n una cuenta de Google.<\/p>\n<p>Las principales ventajas son:<\/p>\n<ul>\n<li>Empiezas a programar sin perder tiempo en configuraciones.<\/li>\n<li>Puedes usar los recursos gratuitos (o de pago) de Google en vez de tu propio ordenador.<\/li>\n<li>Compartir tus cuadernos es tan f\u00e1cil como compartir un documento de Google Drive.<\/li>\n<\/ul>\n<h3>\u00bfGoogle Colab s\u00f3lo es para progrmar en Python?<\/h3>\n<p>No. En Google Colab se puede programar en Python y en R.<\/p>\n<p>Lo cierto es que el entorno de ejecuci\u00f3n por defecto en Google Colab es Python 3 y aunque podemos seleccionar R como entorno de ejecuci\u00f3n de nuestro cuaderno, no lo recomiendo. Sigue leyendo \ud83d\ude42<\/p>\n<h3>\u00bfAs\u00ed como uso R en Google Colab?<\/h3>\n<p>Tambi\u00e9n puedes programar en R usando el entorno de ejecuci\u00f3n de Python 3. As\u00ed en un mismo cuaderno podr\u00e1s ejecutar ambos, R o Python.<\/p>\n<p>El primer paso es instalar el paquete rpy2 de Python con una versi\u00f3n que funcione correctamente. S\u00ed, hay versiones recientes en las que falla y usando versi\u00f3n 3.5.1 se resuelven los problemas.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6281\" src=\"https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/Analizando-la-tasa-paro-con-paquetes-de-tidyverse-en-Google-Colab-Colaboratory.png?resize=612%2C192&#038;ssl=1\" alt=\"rpy2.ipython\" width=\"612\" height=\"192\" srcset=\"https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/Analizando-la-tasa-paro-con-paquetes-de-tidyverse-en-Google-Colab-Colaboratory.png?w=628&amp;ssl=1 628w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/Analizando-la-tasa-paro-con-paquetes-de-tidyverse-en-Google-Colab-Colaboratory.png?resize=300%2C94&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/Analizando-la-tasa-paro-con-paquetes-de-tidyverse-en-Google-Colab-Colaboratory.png?resize=520%2C163&amp;ssl=1 520w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/Analizando-la-tasa-paro-con-paquetes-de-tidyverse-en-Google-Colab-Colaboratory.png?resize=360%2C113&amp;ssl=1 360w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/Analizando-la-tasa-paro-con-paquetes-de-tidyverse-en-Google-Colab-Colaboratory.png?resize=250%2C78&amp;ssl=1 250w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/Analizando-la-tasa-paro-con-paquetes-de-tidyverse-en-Google-Colab-Colaboratory.png?resize=100%2C31&amp;ssl=1 100w\" sizes=\"auto, (max-width: 612px) 100vw, 612px\" \/><\/p>\n<p>Una vez hecho esto, hay que recordar de incluir <strong>%%R<\/strong> como primera linia en toda celda de c\u00f3digo en la que quieras ejecutar c\u00f3digo en R.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6283\" src=\"https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/magic-r-rpy2.png?resize=628%2C207&#038;ssl=1\" alt=\"\" width=\"628\" height=\"207\" srcset=\"https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/magic-r-rpy2.png?w=1143&amp;ssl=1 1143w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/magic-r-rpy2.png?resize=300%2C99&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/magic-r-rpy2.png?resize=1024%2C338&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/magic-r-rpy2.png?resize=768%2C253&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/magic-r-rpy2.png?resize=700%2C231&amp;ssl=1 700w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/magic-r-rpy2.png?resize=520%2C172&amp;ssl=1 520w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/magic-r-rpy2.png?resize=360%2C119&amp;ssl=1 360w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/magic-r-rpy2.png?resize=250%2C82&amp;ssl=1 250w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/magic-r-rpy2.png?resize=100%2C33&amp;ssl=1 100w\" sizes=\"auto, (max-width: 628px) 100vw, 628px\" \/><\/p>\n<h3>\u00bfC\u00f3mo cargar un fichero R de Google Drive en mi cuaderno de Google Colab?<\/h3>\n<p>Pues mira, este, entre otros motivos, es la raz\u00f3n por la que en Google Colab es preferible usar el tipo de entorno de ejecuci\u00f3n de Python 3 con el comando m\u00e1gico %%R de IPython en vez de usar directamente el entorno de ejecuci\u00f3n de R.<\/p>\n<p>Para poder connectar un cuaderno de Google Colab con Google Drive hay que usar c\u00f3digo de Python 3. Una vez conectado, ya podemos usar c\u00f3digo en R.<\/p>\n<p>Aqu\u00ed un <a href=\"https:\/\/colab.research.google.com\/drive\/1zgfGLWQBhOvh5nz_4xFlMW3YJZFCamfd?hl=es\">ejemplo<\/a>, en el que se connecta a Google Drive, se crea un directorio R y se guarda un fichero hello_world.R que luego se ejecuta.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6284\" src=\"https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/fichero-r-google-colab-google-drive.png?resize=481%2C492&#038;ssl=1\" alt=\"\" width=\"481\" height=\"492\" srcset=\"https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/fichero-r-google-colab-google-drive.png?w=743&amp;ssl=1 743w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/fichero-r-google-colab-google-drive.png?resize=293%2C300&amp;ssl=1 293w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/fichero-r-google-colab-google-drive.png?resize=700%2C716&amp;ssl=1 700w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/fichero-r-google-colab-google-drive.png?resize=520%2C532&amp;ssl=1 520w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/fichero-r-google-colab-google-drive.png?resize=360%2C368&amp;ssl=1 360w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/fichero-r-google-colab-google-drive.png?resize=250%2C256&amp;ssl=1 250w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/fichero-r-google-colab-google-drive.png?resize=100%2C102&amp;ssl=1 100w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/fichero-r-google-colab-google-drive.png?resize=50%2C50&amp;ssl=1 50w\" sizes=\"auto, (max-width: 481px) 100vw, 481px\" \/><\/p>\n<h3>\u00bfAhora como guardo los cambios?<\/h3>\n<p>Si has editado el cuaderno que te compart\u00ed ver\u00e1s que los cambios no se pueden guardar. Para hacerlo, guardate una copia en tu cuenta de Google Drive.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6285\" src=\"https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/google-colab-guardar-drive.png?resize=494%2C233&#038;ssl=1\" alt=\"\" width=\"494\" height=\"233\" srcset=\"https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/google-colab-guardar-drive.png?w=1274&amp;ssl=1 1274w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/google-colab-guardar-drive.png?resize=300%2C142&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/google-colab-guardar-drive.png?resize=1024%2C483&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/google-colab-guardar-drive.png?resize=768%2C362&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/google-colab-guardar-drive.png?resize=700%2C330&amp;ssl=1 700w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/google-colab-guardar-drive.png?resize=520%2C245&amp;ssl=1 520w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/google-colab-guardar-drive.png?resize=360%2C170&amp;ssl=1 360w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/google-colab-guardar-drive.png?resize=250%2C118&amp;ssl=1 250w, https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/google-colab-guardar-drive.png?resize=100%2C47&amp;ssl=1 100w\" sizes=\"auto, (max-width: 494px) 100vw, 494px\" \/><\/p>\n<h3>\u00bfDeber\u00eda usar Google Colab o no?<\/h3>\n<p>Un punto a favor de usar Google Colab es que ya tiene muchos paquetes preinstalados. S\u00ed, los paquetes de tidyverse son \u00fatiles pero si usas RStudio o VS Code en tu ordenador, tienes que instalartelos en tu ordenador.<\/p>\n<p>Aunque para entornos profesionales yo recomendaria usar RStudio o VS Code y muchas m\u00e1s cosas para <a href=\"https:\/\/raps-with-r.dev\/\">construir procesos reproducibles en R (ingl\u00e9s)<\/a>, los cuadernos de Google Colab pueden tener su p\u00fablico.<\/p>\n<h3>\u00bfY ahora qu\u00e9?<\/h3>\n<p>Pues s\u00f3lo decir que hay m\u00e1s trucos de Google Colab que se quedan en el tintero y seguramente publicar\u00e9 m\u00e1s en el futuro si es un tema que interesa. \u00bfQuieres compartirnos tu alguno? Somos todo o\u00eddos.<\/p>","protected":false},"excerpt":{"rendered":"<p>Si no lo sab\u00e9is, en Google Colab pod\u00e9is tener cuadernos gratuitos para programar en la nube. Basta tener ganas de aprender y, claro, tambi\u00e9n una cuenta de Google. Las principales ventajas son: Empiezas a programar sin perder tiempo en configuraciones. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6303,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6280","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","clearfix"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.thediar.com\/wp-content\/uploads\/google-colab.png?fit=275%2C183&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p8d1gX-1Di","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.thediar.com\/es\/wp-json\/wp\/v2\/posts\/6280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thediar.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thediar.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thediar.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thediar.com\/es\/wp-json\/wp\/v2\/comments?post=6280"}],"version-history":[{"count":4,"href":"https:\/\/www.thediar.com\/es\/wp-json\/wp\/v2\/posts\/6280\/revisions"}],"predecessor-version":[{"id":6289,"href":"https:\/\/www.thediar.com\/es\/wp-json\/wp\/v2\/posts\/6280\/revisions\/6289"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.thediar.com\/es\/wp-json\/wp\/v2\/media\/6303"}],"wp:attachment":[{"href":"https:\/\/www.thediar.com\/es\/wp-json\/wp\/v2\/media?parent=6280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thediar.com\/es\/wp-json\/wp\/v2\/categories?post=6280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thediar.com\/es\/wp-json\/wp\/v2\/tags?post=6280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}