Cómo usar el compilador de R online
- 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.
- Pulsa Ejecutar o usa Ctrl + Enter (⌘ + Enter en Mac). El script completo se ejecuta de principio a fin.
- 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.
- 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()ymessage()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, comomtcarseiris.
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()niscan()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))esNA. Pasana.rm = TRUEpara ignorarlos. - Las funciones que usan números aleatorios, como
rnorm()ysample(), dan resultados distintos en cada ejecución. Llama antes aset.seed(42)para obtener una salida repetible.
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