Codice R
R si esegue tramite WebR, R compilato in WebAssembly. È il linguaggio da usare quando la verifica che interessa è statistica anziché strutturale: distribuzione dei tempi di risposta, tasso di errore, medie mobili.
| Simbolo | Ruolo |
|---|---|
input | Il valore ricevuto sulla porta di input |
vars | Le variabili di run |
cat(...), print(...) | Scrivono nel log dell’esecuzione |
| L’ultima espressione | Il suo valore parte sulla porta result |
Gli scalari vengono scompattati; un elenco denominato esce come oggetto JSON.
Esempio
Section titled “Esempio”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))Collegando l’uscita a un’
asserzione lt si fa fallire
l’esecuzione se il p95 supera il budget stabilito.
Pacchetti esterni
Section titled “Pacchetti esterni”Il campo packages accetta pacchetti CRAN, serviti dal repository
WebAssembly di WebR.
Che cosa è utile sapere
Section titled “Che cosa è utile sapere”Il motore R è un singleton condiviso, le cui esecuzioni vengono messe in
coda. Uno script R lungo ritarda quindi quelli successivi della stessa
esecuzione — conviene tenerli brevi, oppure aumentare il timeout di conseguenza.