R online - IDE, editor, compilador, intérprete

Ejecuta scripts de R online con webR, la versión oficial de R para WebAssembly: estadística, data frames, modelos lineales y gráficos base, todo en tu navegador.

R 4.6 (webR 0.6) · Se ejecuta en tu navegador, así que tu código nunca llega a nuestros servidores.
main.RR
Salida

            
        
Ctrl/⌘ + Enter para ejecutar

Funciones del compilador de R online (IDE, editor & intérprete)

Escribe, ejecuta y prueba código R online y gratis. Esta página funciona como IDE, editor de código, compilador e intérprete de R online, todo en uno: escribe tu código, pulsa Ejecutar y verás el resultado al momento. Todo se ejecuta en tu navegador, sin nada que instalar ni cuentas que crear.

  • Ejecuta código al instante: R 4.6 (webR 0.6), con resultados en menos de un segundo tras la primera carga.
  • Editor de código: resaltado de sintaxis, números de línea, emparejamiento de corchetes y cierre automático de corchetes.
  • Errores claros: los mensajes de error y las advertencias aparecen en el panel de salida, igual que en tu propio ordenador.
  • Pantalla completa: Ctrl/⌘ + Shift + F, tamaño de fuente ajustable, diseño en paralelo o apilado y paneles redimensionables.
  • Guardado automático: tu código se guarda en tu navegador; descárgalo como main.R o cópialo con un clic.
  • Experimenta sin riesgo: un límite de tiempo y un botón Detener acaban con los bucles infinitos.
  • Privado: el entorno de ejecución de R funciona en tu dispositivo, así que tu código nunca se sube.
  • Modo oscuro y atajos de teclado: Ctrl/⌘ + Enter ejecuta el código.
  • Gratis: sin registro y sin límites de uso.

Aprende otros lenguajes de programación

Cómo usar el compilador de R online

  1. Escribe o pega un script de R en el editor. Restablecer ejemplo recupera el script inicial, que resume un vector, ajusta un modelo lineal y dibuja un gráfico.
  2. Pulsa Ejecutar o usa Ctrl + Enter (⌘ + Enter en Mac). El script completo se ejecuta de principio a fin.
  3. Lee los resultados en el panel Salida. El texto aparece igual que en la consola de R, y los gráficos que dibujes se muestran debajo como imágenes.
  4. Elige un límite de tiempo de 5, 15 o 60 segundos. Un script que tarde más se detiene, y Detener lo interrumpe en cualquier momento.

La primera ejecución descarga el propio R, unos 25 MB, así que dale unos segundos. En visitas posteriores se carga desde la caché de tu navegador. Guarda tu trabajo con Copiar o con la descarga de main.R, ajusta la fuente con A− y A+, alterna entre paneles en paralelo y apilados con el botón de diseño, o pulsa Pantalla completa (Ctrl/⌘ + Shift + F, Esc para salir) cuando necesites espacio para un script largo y sus gráficos.

R se ejecuta por completo en tu navegador. Tu script y tus datos no se envían a ningún servidor, y el editor guarda tu último script solo en el almacenamiento local de tu navegador.

Qué admite

La página ejecuta R 4.6.0 mediante webR 0.6, la compilación oficial de R para WebAssembly. Es el intérprete real de R, así que las funciones, los vectores, los factores, las listas y los data frames se comportan igual que en RStudio o en la consola de R.

  • Salida al estilo de la consola: un valor en una línea propia se imprime automáticamente, igual que cuando lo escribes en el prompt >. print(), cat() y message() también funcionan.
  • Los errores y avisos de stop(), warning() y del propio R se muestran en la salida.
  • Gráficos base: plot(), hist(), barplot(), boxplot(), lines(), abline(), legend() y similares. Cada gráfico aparece en el panel de salida como una imagen de 720×450.
  • R base y los paquetes recomendados que se incluyen con webR, entre ellos las funciones de stats (lm(), t.test(), cor(), quantile()) y los conjuntos de datos integrados, como mtcars e iris.

Limitaciones:

  • install.packages() no está disponible en esta página, así que los paquetes de CRAN, como ggplot2 o dplyr, no se pueden usar. Limítate a R base.
  • Sin entrada interactiva. No se pueden usar readline() ni scan() con el teclado, así que define tus datos en el script.
  • Sin acceso a los archivos de tu ordenador. Usa read.csv(text = "...") para cargar un CSV pequeño pegado en el script.

Un breve recorrido por R

# Los vectores son la unidad básica y las operaciones actúan elemento a elemento
x <- c(4, 8, 15, 16, 23, 42)
x * 2
mean(x); median(x)
x[x > 10]                      # indexación lógica

# Los data frames contienen tablas
df <- data.frame(
  hours = c(1, 2, 3, 4, 5, 6),
  score = c(52, 58, 65, 70, 74, 83)
)
str(df)

# Ajusta un modelo lineal y examínalo
fit <- lm(score ~ hours, data = df)
summary(fit)
predict(fit, newdata = data.frame(hours = 7))

# Dibuja los datos y la recta ajustada
plot(df$hours, df$score, pch = 19, xlab = "Hours studied", ylab = "Score")
abline(fit, col = "red", lwd = 2)

summary(fit) imprime los coeficientes, sus errores estándar y valores p, y el R cuadrado. La llamada a abline(fit) dibuja la recta de regresión sobre el diagrama de dispersión, y la imagen aparece justo después de la salida de texto.

Consejos y errores frecuentes

  • R empieza a indexar desde 1, y x[0] devuelve en silencio un vector vacío en lugar de un error.
  • Dentro de un bucle o de una función, los valores no se imprimen automáticamente. Envuélvelos en print().
  • Usa <- para asignar y == para comparar. = también asigna en el nivel superior, pero mezclar los dos estilos dificulta la lectura de los scripts.
  • Los valores que faltan se propagan: mean(c(1, NA, 3)) es NA. Pasa na.rm = TRUE para ignorarlos.
  • Las funciones que usan números aleatorios, como rnorm() y sample(), dan resultados distintos en cada ejecución. Llama antes a set.seed(42) para obtener una salida repetible.
Consejo: Para dibujar varios gráficos uno al lado del otro en una misma imagen, llama a par(mfrow = c(1, 2)) antes de los comandos de dibujo.

Preguntas frecuentes

¿Qué versión de R es esta?

R 4.6.0, que se ejecuta sobre webR 0.6. Ejecuta R.version.string para confirmarlo.

¿Puedo usar ggplot2, dplyr o el tidyverse?

No. En esta página no se pueden instalar paquetes. R base cubre data frames, agregación (aggregate(), tapply()), modelado y gráficos, lo que basta para la mayoría de los ejercicios.

¿Dónde aparecen mis gráficos?

En el panel de salida, después de la salida de texto, como imágenes de 720×450. Cada nueva llamada de alto nivel, como plot() o hist(), inicia una imagen nueva.

¿Puedo ejecutar aquí otros lenguajes de datos?

Prueba el compilador de Python online para NumPy y pandas, o el compilador de SQL online para consultas. Todas las opciones aparecen en compiladores online.

Actualizado

Copiado al portapapeles