Código R
O R é executado através do WebR, R compilado para WebAssembly. É a linguagem a usar quando a verificação que lhe interessa é estatística em vez de estrutural: distribuição dos tempos de resposta, taxa de erro, médias móveis.
| Símbolo | Função |
|---|---|
input | O valor recebido na porta de entrada |
vars | As variáveis de execução |
cat(...), print(...) | Escrevem no registo da execução |
| A última expressão | O seu valor sai pela porta result |
Os escalares são desembrulhados; uma lista com nomes sai como um objeto JSON.
Exemplo
Section titled “Exemplo”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))Ligue a saída a uma Asserção lt para
fazer falhar a execução se o p95 exceder o seu orçamento.
Pacotes externos
Section titled “Pacotes externos”O campo packages aceita pacotes CRAN, servidos a partir do repositório
WebAssembly do WebR.
O que é preciso saber
Section titled “O que é preciso saber”O motor R é um singleton partilhado, cujas execuções são postas em fila. Um
script R longo atrasa, por isso, os seguintes da mesma execução — mantenha-os
curtos, ou aumente o timeout em consequência.