Ir al contenido

Código R

R se ejecuta mediante WebR, R compilado a WebAssembly. Es el lenguaje que hay que usar cuando la comprobación que le interesa es estadística más que estructural: distribución de los tiempos de respuesta, tasa de error, medias móviles.

SímboloFunción
inputEl valor recibido en el puerto de entrada
varsLas variables de ejecución
cat(...), print(...)Escriben en el registro de la ejecución
La última expresiónSu valor sale por el puerto result

Los escalares se desempaquetan; una lista con nombres sale como objeto JSON.

temps <- unlist(input$temps_ms)
moyenne <- mean(temps)
p95 <- quantile(temps, 0.95)
cat(sprintf("moyenne %.1f ms, p95 %.1f ms\n", moyenne, p95))
list(moyenne = moyenne, p95 = unname(p95), n = length(temps))

Conecte la salida a una Aserción lt para hacer fallar la ejecución si el p95 supera su presupuesto.

El campo packages acepta paquetes de CRAN, servidos desde el repositorio WebAssembly de WebR.

El motor de R es un singleton compartido, cuyas ejecuciones se ponen en cola. Un script de R largo retrasa, por tanto, a los siguientes de la misma ejecución: manténgalos cortos, o aumente el timeout en consecuencia.