si eres feliz RStudio usuario como yo, es posible que nunca haya sentido la necesidad de probar otro editor para R (o incluso Pitón). Pero si quieres la mejor experiencia al usar Copiloto de GitHub IA generativa, especialmente Copilot Chat, vale la pena darle Código de estudio visual un intento de comparar. Si bien Copilot está disponible en RStudio IDE y puede hacer preguntas anteponiendo sus consultas con # q
, Creo que la nueva interfaz Copilot Chat en VS Code es más útil. Copilot Chat salió de la versión beta a finales de diciembre de 2023.
Configurar Visual Studio Code para R
Desafortunadamente, configurar Visual Studio Code para que funcione con R no es posible. bastante tan fácil como instalar RStudio. Esto se debe a que VSCode tiene la capacidad de soportar cientos de lenguajes de programación, mientras que RStudio está más enfocado. Ofrecer todas las capacidades de lenguaje de VS Code listas para usar sería un software inflado. En cambio, el IDE adopta un enfoque modular y la mayoría de los usuarios tienen que instalar extensiones para optimizarlo para sus casos de uso específicos.
Los usuarios de R deberán instalar un par de extensiones y modificar algunas configuraciones.
El primer paso, obviamente, es descargar Visual Studio Code, que puede encontrar en el Sitio web de Visual Studio Code (elija Visual Studio Code en lugar de Visual Studio 2022). VS Code es gratuito y está disponible para Windows, Mac y Linux. Instálelo como cualquier otro paquete de software.
Luego viene agregar soporte para R. En la barra de navegación izquierda de «actividad» en Visual Studio Code, haga clic en el icono con los cuatro cuadrados para buscar extensiones. Busqué «lenguaje R» porque una búsqueda de «R» arrojaría montones de resultados no relevantes. Seleccione R de REditorSupport, que probablemente aparecerá como su primer resultado de búsqueda, como se muestra aquí.
Haga clic en el icono de extensiones para buscar extensiones de lenguaje R.
Una vez que haga clic en el botón Instalar, debería ver una pantalla con información sobre cómo configurar y ejecutar la extensión. Toma nota de esta información, ya que la necesitarás más adelante.
Una vez que haya instalado la extensión, debería ver una pantalla con detalles sobre cómo optimizarla y usarla.
También leí el Página wiki de REditorSupportla página wiki de GitHub para usar R en VS Code y la página principal de GitHub para REditorSupport para ver qué más podría querer agregar o cambiar para mejorar mi experiencia con R.
Una de las primeras sugerencias es utilizar el terminal en radianes. No es una extensión de VS Code sino una aplicación escrita en Python, lo que significa que su sistema necesita Python instalado para poder ejecutar radian. Ya tengo Python y el administrador de paquetes conda instalado en mi Mac, así que utilicé el siguiente comando de instalación para radian:
conda install -c conda-forge radian
También hay una pip install
comando para aquellos que usan el popular administrador de paquetes Python:
pip install -U radian
Si aún no tiene Python instalado en su sistema, consulte la Cómo configurar VS Code para R Video tutorial para obtener instrucciones sencillas sobre cómo instalar Python para usarlo con R y RStudio.
Hay algunas otras instalaciones recomendadas para la extensión:
languageserver
httpgd
- Depurador VSCode-R
Si usa Quarto, agregue también la extensión Quarto. También hay una extensión ShinyUiEditor con una interfaz gráfica de usuario para ayudar a crear una interfaz de usuario de la aplicación Shiny R si es de su interés.
El languageserver
y httpgd
Las extensiones son paquetes de R, por lo que puede volver a RStudio o a un terminal R e instalarlas de la forma habitual, con install.packages("languageserver")
y install.packages(“httpgd”)
. Tenga en cuenta que es posible que también necesite instalar RHerramientas, que es una aplicación de Windows y no un paquete de R. Esto te permitirá correr languageserver
en Windows.
Para instalar el depurador de VS Code R, la extensión Quarto y/o ShinyUiEditor, puede volver a VS Code e instalarlos desde el mercado de extensiones de VS Code o hacer clic en el botón Instalar en la página web de cada extensión.
Modificar la configuración de Visual Studio Code para R
Hay una variedad de configuraciones que puede personalizar para su experiencia VS Code R, como qué cantidad de un objeto ver al pasar el mouse y si desea usar el httpgd
visor de gráficos en lugar del valor predeterminado de VS Code. Puede ver una lista de configuraciones en el Página de configuración de la extensión REditorSupport.
La forma más sencilla de cambiar una configuración de VS Code es abrir la configuración en la interfaz de usuario. Otra opción es editar el archivo JSON de configuración. Para acceder a la interfaz de usuario de configuración, vaya a Archivo > Preferencias > Configuración en Windows o Código > Configuración > Configuración en Mac. Luego puedes buscar entre corchetesPegar y haga clic para habilitarlo.
También puede acceder a la interfaz de usuario de configuración utilizando la paleta de comandos de VS Code. La paleta de comandos es una forma práctica de acceder a todo tipo de capacidades de VS Code mediante mecanografía en lugar de apuntar y hacer clic en los menús. Muchos entornos de desarrollo de software tienen paletas de comandos (incluido RStudio) y es bueno conocerlas. En VS Code, puede abrir la paleta de comandos con la tecla F1 o la combinación de teclas Control-Shift-P en Windows o Comando-Mayús-P en Mac.
Una vez que haya abierto la paleta de comandos, puede usarla para acceder a la configuración de VS Code escribiendo Open Settings
. Debería ver una opción para abrir la interfaz de usuario gráfica o el archivo JSON subyacente.
En la GUI, puede desplazarse hacia abajo para ver una lista de extensiones y luego hacer clic en R, donde obtendrá una lista de opciones para su extensión R. El R Debugger también tiene una lista de personalizaciones.
Si desea utilizar el terminal en radianes recomendado, deberá configurarlo en las opciones agregando la ruta a radianes en el R > Rtérmino configuración para su sistema operativo. En mi Mac, encontré radianes en /Users/smachlis/.pyenv/shims/radianpero tu ubicación puede ser diferente.
Para algunas de las posibles personalizaciones, podría ser más fácil acceder al archivo JSON y agregar opciones manualmente.
Todo esto es un poco más complicado de configurar que la instalación única de RStudio. Es similar a instalar R primero, al que a menudo le sigue la instalación de muchos paquetes como tidyverse
, data.table
y janitor
además de su nueva instalación básica R.
Escribir y ejecutar código R en VS Code
Es común en VS Code abrir un carpeta cuando se trabaja en R, y no simplemente crear un nuevo archivo. Puede abrir una carpeta yendo a Archivo > Agregar carpeta al espacio de trabajo si desea una configuración similar a los proyectos de RStudio. De lo contrario, todo lo que tienes que hacer es abrir la carpeta. Una vez hecho esto, puede usar el ícono «explorador» en la parte superior de la barra de navegación de actividades del lado izquierdo para ver los archivos disponibles.
Puede ejecutar una línea de código o varias líneas que haya seleccionado presionando Control-Entrar en Windows o Comando-Entrar en Mac. Eso es bastante similar a RStudio.
Si hace clic en el ícono R en la barra de navegación más a la izquierda, verá información sobre qué paquetes y objetos están cargados en su espacio de trabajo. Hay una opción para ver un marco de datos u otro objeto si pasa el cursor sobre el nombre de la variable y hace clic en el icono de vista a la derecha. También puedes utilizar el View()
función en el terminal, como por ejemplo View(mtcars)
. La vista se puede buscar y filtrar, aunque no es tan elegante como la que ofrece RStudio. Utilizando el help()
o ?
El acceso directo de ayuda mostrará una versión HTML del archivo de ayuda de una función, una mejora con respecto a hace varios años cuando VS Code mostraba la ayuda en un formato de texto similar a Unix.
Si pasa el cursor sobre una función, obtendrá información de ayuda sin tener que escribir nada, lo cual es conveniente.
El desplazamiento también funciona para las variables que usted define.
Puede obtener una vista previa de los gráficos R en VS Code ejecutando código de gráficos en un paquete como ggplot2
. Los gráficos resultantes aparecerán en una nueva ventana.
VS Code también tiene una característica interesante de visualización de datos de R: cuando incluyes el nombre de un color o un código hexadecimal en tu código R, aparece un pequeño cuadro que muestra ese color.y ese cuadro también sirve como selector de color. Haga clic en él y podrá elegir cualquier otro color, y el nuevo código hexadecimal de color reemplazará al anterior en su código.
Fragmentos de código R en VS Code
Una última cosa a tener en cuenta es que no puedes usar un editor de código sin fragmentos de código. Los fragmentos son bloques de código almacenados que son fáciles de reutilizar escribiendo la abreviatura del fragmento. Algunos fragmentos de R se incluyen con el vscode-R
extensiones, pero también puedes crear las tuyas propias.
La primera vez que fui a Archivo > Preferencias > Configurar fragmentos de usuario en Windows (Código > Configuración > Configurar fragmentos de usuario en Mac) y eligió R, se generó automáticamente un archivo JSON de fragmentos de R. Después de eso, Configurar fragmentos de usuario abrió el r.json
archivo de fragmentos y me permite editar mis fragmentos antiguos o agregar otros nuevos.
Aquí está la sintaxis para crear un fragmento en VS Code:
"Snippet Title": {
"prefix": "what_i_type_to_trigger_snippet",
"body": [
"my R code here;",
"myfun(${1:argument_label} #example code"
],
"description": "Optional description for my snippet"
}
Y a continuación se muestra un ejemplo de mi fragmento para crear un básico ggplot2
gráfico de barras con barras azules:
"Basic bar plot blue": {
"prefix": "myg_barplot_blue",
"body": [
"ggplot(${1:mydata}, aes(x = ${2:myxcol}, y = ${3:myycol})) +",
"geom_col(color="black", fill="#0072B2")"
],
"description": "Basic ggplot bar plot with blue bars outlined in black"
}
Las llaves del signo de dólar son variables que se pueden completar fácilmente mediante pestañas.
RStudio tiene fragmentos de código también. Ambos editores de código le permiten ver los fragmentos disponibles cuando comienza a escribir las abreviaturas de los fragmentos (por eso se me ocurrió la convención para comenzar todos mis ggplot2
fragmentos con «myg_
«). Sin embargo, VS Code también le permite ver una lista completa de sus fragmentos utilizando el Insertar fragmento comando desde la paleta de comandos: simplemente presione la tecla F1 y luego escriba «Insertar fragmento» y haga clic en esa opción.
¿Por qué debería utilizar Visual Studio Code para R?
Visual Studio Code tiene algunas características muy útiles y podría valer la pena usarlo para ciertos proyectos con mucho código donde la función y las ventanas emergentes variables serían útiles. Personalmente, lo uso cuando mezclo R con otros lenguajes o si quiero la mejor experiencia posible con GitHub Copilot.
¡Me encanta la posibilidad de VS Code de ver todos mis fragmentos, incluidos títulos y descripciones opcionales! Esa es una característica que me gustaría ver en RStudio.
Aun así, probablemente seguiré con RStudio para la mayoría de las tareas específicas de R en las que no espero necesitar muchos consejos de Copilot. Eso podría cambiar a medida que me sienta más cómodo con el entorno R de VS Code y a medida que la extensión REditorSupport continúe evolucionando.
Para obtener más consejos sobre R, dirígete a Página de InfoWorld Haga más con R.
Copyright © 2024 IDG Communications, Inc.