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.
API’et
Section titled “API’et”| Symbol | Rolle |
|---|---|
input | Den værdi, der er modtaget på indgangsporten |
vars | Kørselsvariablerne |
cat(...), print(...) | Skriver i kørselsloggen |
| Det sidste udtryk | Dets værdi går ud på porten result |
Skalarer pakkes ud; en navngiven liste kommer ud som et JSON-objekt.
Eksempel
Section titled “Eksempel”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.
Eksterne pakker
Section titled “Eksterne pakker”Feltet packages accepterer CRAN-pakker, som serveres fra WebR’s
WebAssembly-repositorium.
Det, du skal vide
Section titled “Det, du skal vide”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.