rOpenSci | Recursos para utilizar R con lectores de pantalla

Recursos para utilizar R con lectores de pantalla

R es un lenguaje y un entorno para la computación estadística. Existen varias herramientas y enfoques para interactuar con R, pero no todos son accesibles con lectores de pantalla. Esta guía proporciona una visión general de las herramientas y técnicas disponibles para las personas que usan lectores de pantalla en diferentes sistemas operativos, con consejos prácticos y recursos para ayudarles a navegar por el entorno R. Puede que esta guía no esté completa, pero espero que sirva como un valioso punto de partida. Agradecemos las sugerencias de otras personas para mejorarla aún más.

🔗 ¿Por dónde empezar?

El conjunto de herramientas y recursos de esta sección es válido para todos los sistemas operativos.

El proyecto R para el cálculo estadístico es el sitio donde puedes descargar R para Windows, Linux y Mac.

Al instalar R, se dispone de funciones estadísticas básicas. A esta instalación la llamamos “R base”. Se añaden funcionalidades a R base escribiendo paquetes en el lenguaje R. El Dr. Jonathan Godfrey ha escrito un paquete llamado BrailleR que produce resultados estadísticos en formato de texto o Braille que son más accesibles que las funciones de R base. El sitio web del Dr. Godfrey contiene información sobre este paquete, así como consejos generales sobre el uso de R como una persona usuaria de Braille o de lector de pantalla.

El sitio Personas ciegas usuarias de R es otro lugar al que puedes acudir para obtener respuestas sobre el uso de R.

🔗 ¿Cómo interactúas con R?

Las posibilidades incluyen:

  • Ejecutar R en el símbolo del sistema en una terminal. Esto tiene la gran desventaja de no guardar los comandos que usaste y la salida que generaron.
  • Usar un editor de texto para escribir scripts (grupos de comandos R) y enviarlos en la línea de comandos. Este solía ser el enfoque preferido para muchas personas ciegas, pero es menos conveniente que la herramienta interactiva.
  • Utilizar la GUI (interfaz gráfica de usuario) de R. Esto puede ser accesible en Windows, pero es inaccesible en Mac.
  • Utilizar un entorno de desarrollo integrado (IDE) accesible para escribir, editar, enviar y reutilizar código R (véase la siguiente sección).

🔗 IDEs y sistemas operativos

Una IDE es un software que ayuda a los programadores a desarrollar software de forma eficiente proporcionando un conjunto de herramientas en el mismo entorno. Existen varios IDE en el mercado. Los IDE tienen varias ventajas sobre el trabajo en el símbolo del sistema o en la GUI de R:

  • Comandos especializados para ejecutar el código y revisar los resultados.
  • Ayuda con la edición haciendo cosas como notificar al usuario de paréntesis mal cerrados.
  • Cambiar fácilmente entre la edición de código y la lectura de la salida.
  • Facilidad para guardar el trabajo y reutilizarlo más tarde.

El popular IDE RStudio no es accesible para usuarios de lectores de pantalla en ninguna plataforma. Es muy importante que los docentes entiendan que sus estudiantes ciegos no tendrán acceso a este entorno y, por tanto, no utilizarán sus botones o accesos directos. Lo mismo se aplica a quienes escriben documentación.

🔗 Windows

Muchos usuarios ciegos de R utilizan el Visual Studio Code (VS Code) IDE con lectores de pantalla. El sitio Extensión R para código VS proporciona funciones adicionales para que trabajar en R resulte más cómodo.

Una segunda opción para trabajar con R en Windows es instalar Windows Subsystem for Linux(WSL). Con WSL, puede ejecutar un entorno de línea de comandos de Linux en Windows. Puedes acceder a la Terminal utilizando los lectores de pantalla NVDA o JAWS. Se podría acceder a una sesión de R en el terminal, o se podría leer la entrada y la salida en el editor de texto de su elección desde el sistema operativo Windows o Linux. Esta sería una gran opción para las personas que son usuarios experimentados de NVDA o JAWS que quieren aprender sobre R y Linux.

🔗 Mac y Linux

El software que se enumera a continuación trabaja conjuntamente para proporcionar un entorno de trabajo con R:

  • Emacs es un IDE potente y personalizable quevpuede utilizarse con R, aunque al principio hay que aprender muchos comandos.
  • Emacspeak es un lector de pantalla diseñado específicamente para su uso en un terminal Linux (o Mac) con Emacs. Funciona mucho mejor que VoiceOver, el lector de pantalla nativo de Apple, en el terminal. Emacspeak es potente, pero también implica aprender muchos comandos de teclado.
  • Estadísticas de Emacs Speaks (ESS) es un paquete que puede añadir a Emacs y que le permitirá editar y enviar código y ver su resultado en otra ventana de texto. Personaliza el entorno emacs para R.
  • Otro paquete emacs útil es Polymode que facilita el uso de R Markdown para producir documentos como informes y diapositivas que son muy accesibles si se usan en formato HTML.

La última vez que probé VScode en un Mac, no era totalmente accesible con VoiceOver.

🔗 Funciones útiles de R

R Markdown y quarto son herramientas útiles de R. Permiten crear un único archivo que contiene texto y código R. El documento resultante puede mostrar tanto la explicación de texto de tu trabajo como la salida del codigo de R. Estas herramientas producen varios tipos de archivos como salida. La salida HTML es fácil de navegar de forma similar a la de los colegas videntes. Esta accesibilidad hace que estas herramientas sean ideales para informes, tareas, sitios web y presentaciones de diapositivas.

No he incluido documentación aquí porque es difícil encontrar documentación que no asuma el uso de RStudio.

🔗 Aprender a usar R

Es importante practicar leyendo y aprendiendo de la documentación de R, pero lleva tiempo aprender a entenderla. Hay un montón de recursos útiles disponibles, incluyendo:

  • UCLA tiene muy buenos módulos de aprendizaje y preguntas frecuentes sobre R en formato de texto sencillo.
  • Buscar en la Web ejemplos y tutoriales (siempre que no sean vídeos) para el tipo de análisis que quieres hacer puede ayudar mucho. Evita los sitios comerciales con muchos anuncios que interfieren con la navegación del lector de pantalla. Yo prefiero los alojados en sitios personales o académicos.
  • Sitio web de Oscar Baruffa enumera libros gratuitos en línea sobre R. Muchos de ellos son bastante accesibles, salvo en lo que respecta a las visualizaciones de datos. Además, muchos de ellos asumen que estás usando RStudio, por lo que tendrás que adaptar el trabajo a tu propio entorno.
  • Bookshare es un repositorio de libros electrónicos para personas con dificultades para leer libros impresos en algunos paises. Tienen muchos libros sobre R, pero la accesibilidad puede variar, por ejemplo, a veces faltan fragmentos de código. Sin embargo, estos libros pueden ser bastante útiles.

🔗 Resumen

En esta guía se han descrito varias formas de que las personas que usan lectores de pantalla trabajen con R en distintos sistemas operativos, destacando herramientas accesibles como BrailleR, VS Code y Emacs. Al explorar estas opciones, los usuarios pueden elegir las herramientas que mejor se adapten a sus necesidades y preferencias.