Cod R
R se execută prin WebR, R compilat în WebAssembly. Este limbajul de folosit atunci când verificarea care vă interesează este statistică, nu structurală: distribuția timpilor de răspuns, rata de eroare, medii glisante.
API-ul
Section titled “API-ul”| Simbol | Rol |
|---|---|
input | Valoarea primită pe portul de intrare |
vars | Variabilele de rulare |
cat(...), print(...) | Scriu în jurnalul execuției |
| Ultima expresie | Valoarea sa pleacă pe portul result |
Scalarele sunt despachetate; o listă denumită iese ca obiect JSON.
Exemplu
Section titled “Exemplu”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))Conectați ieșirea la o
Aserțiune lt, pentru a face să
eșueze execuția dacă p95 depășește bugetul dumneavoastră.
Pachete externe
Section titled “Pachete externe”Câmpul packages acceptă pachete CRAN, servite din depozitul WebAssembly al
WebR.
Ce trebuie știut
Section titled “Ce trebuie știut”Motorul R este un singleton partajat, ale cărui execuții sunt puse la coadă.
Un script R lung întârzie deci pe cele următoare din aceeași execuție —
păstrați-le scurte sau măriți timeout-ul în consecință.