Gå til indhold

R-kode

R kører via WebR, R kompileret til WebAssembly. Det er sproget, du skal bruge, når den kontrol, du er ude efter, er statistisk frem for strukturel: fordelingen af svartider, fejlrater, glidende gennemsnit.

SymbolRolle
inputDen værdi, der er modtaget på indgangsporten
varsKørselsvariablerne
cat(...), print(...)Skriver i kørselsloggen
Det sidste udtrykDets værdi går ud på porten result

Skalarer pakkes ud; en navngiven liste kommer ud som et JSON-objekt.

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))

Kobl udgangen til en Assert-handling med lt for at få kørslen til at fejle, hvis p95 overskrider dit budget.

Feltet packages accepterer CRAN-pakker, som serveres fra WebR’s WebAssembly-repositorium.

R-motoren er en delt singleton, hvis kørsler stilles i kø. Et langt R-script forsinker derfor de efterfølgende i samme kørsel — hold dem korte, eller hæv timeout tilsvarende.