Si eres un usuario feliz de RStudio como yo, es posible que nunca hayas sentido la necesidad de probar otro editor para R (o incluso Python). Pero si desea la mejor experiencia al utilizar la IA generativa de GitHub Copilot, especialmente Copilot Chat, vale la pena probar Visual Studio Code para comparar. Si bien Copilot está disponible en RStudio IDE y puede hacer preguntas anteponiendo a sus consultas # 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. Configure Visual Studio Code para RDesafortunadamente, configurar Visual Studio Code para que funcione con R no es 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 necesitará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 compatibilidad con 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í. Captura de pantalla de Sharon Machlis para IDG Haga clic en el ícono 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. Captura de pantalla de Sharon Machlis para IDGO Una vez que haya instalado la extensión, debería ver una pantalla con detalles sobre cómo optimizarla y usarla. También leí la página wiki de REditorSupport, la 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 usar la 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 instalados en mi Mac, así que usé el siguiente comando de instalación para radian: conda install -c conda-forge radian También hay un comando pip install 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 el video tutorial Cómo configurar VS Code para R 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 VSCode-R-Debugger 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 eso es de su interés. Las extensiones de languageserver y httpgd son paquetes de R, por lo que puede volver a RStudio o a una terminal R e instalarlas de la forma habitual. con install.packages(«languageserver») e install.packages(“httpgd”). Tenga en cuenta que es posible que también necesite instalar RTools, que es una aplicación de Windows y no un paquete de R. Esto le permitirá ejecutar el servidor de idiomas 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 de cada extensión. Página web. Modificar la configuración de Visual Studio Code para RHay una variedad de configuraciones que puede personalizar para su experiencia con VS Code R, como la cantidad de un objeto que desea ver al pasar el mouse y si desea usar el visor de gráficos httpgd en lugar del valor predeterminado de VS Code. Puede ver una lista de configuraciones en la página de configuración de la extensión REditorSupport. La forma más fácil 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 puede buscar Pegar entre corchetes y hacer 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 escribiendo en lugar de señalar 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 Command-Shift-P en Mac. Captura de pantalla de Sharon Machlis para IDG Puede utilizar la paleta de comandos para acceder a las opciones de configuración de VS Code. Una vez que haya abierto la paleta de comandos, puede usarla para acceder a la configuración de VS Code escribiendo Abrir configuración. 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 depurador R 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 la configuración R > Rterm para su sistema operativo. En mi Mac, encontré radian en /Users/smachlis/.pyenv/shims/radian, pero su ubicación puede ser diferente. Para algunas de las posibles personalizaciones, podría ser más fácil ingresar al archivo JSON y agregar opciones manualmente.Todos Todo esto es un poco más complicado de configurar que la instalación única de RStudio. Es similar a instalar R por primera vez, a lo 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 de R. Escriba y ejecute código R en VS Code. Es común en VS Code abra una carpeta cuando trabaje en R, y no simplemente cree 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 que hagas eso, puedes usar el ícono «explorador» en la parte superior de la barra de navegación de actividades del lado izquierdo para ver los archivos disponibles. Puedes ejecutar una línea de código o varias líneas que hayas 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 puede usar la función View() en la terminal, como View(mtcars). La vista se puede buscar y filtrar, aunque no es tan elegante como la que ofrece RStudio. ¿Usando la ayuda() 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. Captura de pantalla de Sharon Machlis para IDG Pase el mouse sobre una función como geom_bar() de ggplot2 y VS Code devolverá información del archivo de ayuda. 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 como ggplot2. Los gráficos resultantes aparecerán en una nueva ventana. Captura de pantalla de Sharon Machlis para IDG Utilice un nombre de color o un código hexadecimal en su script R y VS Code mostrará un pequeño cuadro con ese color. Haga clic en el cuadro y se convertirá en un selector de color. VS Code también tiene una característica interesante de visualización de datos de R: cuando incluye el nombre de un color o un código hexadecimal en su 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 puede 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 las extensiones vscode-R, pero también puedes crear los tuyos propios. 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 elegí R, Se generó automáticamente un archivo JSON de fragmentos de R. Después de eso, Configurar fragmentos de usuario abrió el archivo de fragmentos r.json y me permitió editar mis fragmentos antiguos o agregar otros nuevos. Aquí está la sintaxis para crear un fragmento en VS Code: «Título del fragmento»: { «prefix»: «what_i_type_to_trigger_snippet», «cuerpo»: [
«my R code here;»,
«myfun(${1:argument_label} #example code»
]»description»: «Descripción opcional para mi fragmento» } Y a continuación se muestra un ejemplo de mi fragmento para crear un gráfico de barras básico de ggplot2 con barras azules: «Gráfico de barras básico azul»: { «prefix»: «myg_barplot_blue», «body «: [
«ggplot(${1:mydata}, aes(x = ${2:myxcol}, y = ${3:myycol})) +»,
«geom_col(color=»black», fill=»#0072B2″)»
], «description»: «Gráfico de barras básico de ggplot con barras azules delineadas en negro» } Las llaves del signo de dólar son variables que se pueden completar fácilmente usando pestañas. RStudio también tiene fragmentos de código. Ambos editores de código le permiten ver los fragmentos disponibles al comenzar a escribir las abreviaturas de los fragmentos (razón por la cual se me ocurrió la convención de iniciar todos mis fragmentos de ggplot2 con «myg_»). Sin embargo, VS Code también le permite ver una lista completa de sus fragmentos usando el comando Insertar fragmento de 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 usar 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 capacidad de VS Code para 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íjase a la página InfoWorld Do More With R. Copyright © 2024 IDG Communications, Inc.

Source link