Usa R y Python en el mismo notebook

En esta página, se describe cómo usar el paquete rpy2 de Python para ejecutar código de R y Python en el mismo notebook.

Antes de comenzar

Si quieres usar R y Python en el mismo notebook, crea una nueva instancia de AI Platform Notebooks para R.

Crea un notebook para usar con R y Python

Si deseas usar rpy2 para trabajar con R y Python en el mismo notebook, debes crear un notebook de Python 3. Para ello, sigue estos pasos:

  1. Ve a la página AI Platform Notebooks en Google Cloud Console.

    Ir a la página AI Platform Notebooks

  2. Selecciona Abrir JupyterLab (Open JupyterLab) para la instancia de R que deseas abrir.

  3. Selecciona Archivo -> Nuevo -> Notebook (File -> New -> Notebook). Selecciona el kernel de Python 3 del notebook nuevo.

    Agrega un notebook de Python 3

  4. Selecciona File -> Rename notebook (Archivo -> Cambiar el nombre del notebook) y cambia el nombre del notebook sin título a uno significativo, como “rpy2.ipynb”.

    El notebook estará listo para que importes rpy2 y uses tanto R como Python en la misma hoja de cálculo.

Usa rpy2 para importar objetos de R

Para importar objetos de R con rpy2, sigue estos pasos:

  1. En la primera celda de código del notebook, ingresa lo siguiente: import rpy2.robjects as robjects.

    Ingresa la instrucción de importación en la primera celda

  2. Haz clic en el botón de ejecución. Python importa las funciones de rpy2 para acceder a objetos de R y manipularlos.

    El botón de ejecución

  3. Para agregar una celda de código al notebook, haz clic en el botón +.

    El botón +

  4. En la nueva celda de código, ingresa el siguiente código: pi = robjects.r['pi'].

  5. Haz clic en el botón de ejecución. Python almacena un objeto pi de R.

  6. Para imprimir el valor de pi, ingresa pi[0] en una celda de código nueva y haz clic en el botón de ejecución.

    Imprime el valor de pi

Próximos pasos

Lee la documentación de rpy2 para obtener más información sobre cómo ejecutar código de R y Python en el mismo notebook.