Compilador online
Compilador R online
Escreva seu código em R 4.6 abaixo e rode de graça, com entrada, num sandbox nos nossos servidores. Sem cadastro e sem anúncios.
Pela equipe do OnlineCompiler.io. Atualizado em .
Also in EnglishTambién en español
# Lê o nome e um número da aba Entrada
linhas <- readLines(file("stdin"), warn = FALSE)
nome <- linhas[1]
n <- as.integer(linhas[2])
cat("Olá, ", nome, "!\n", sep = "")
for (i in 1:n) {
cat(i, " ao quadrado é ", i * i, "\n", sep = "")
} Ana 5
Quer conferir uma solução contra várias entradas? O compilador R com casos de teste roda todas de uma vez e marca cada uma como aprovada ou reprovada.
Como dar entrada (stdin)
Antes de apertar Executar, digite na aba Entrada tudo o que o programa vai ler. Ele recebe esse texto pela entrada padrão (stdin). Em R, fica assim:
linhas <- readLines(file("stdin"), warn = FALSE) # a aba Entrada, uma linha por item
nome <- linhas[1] # a primeira linha, como texto
n <- as.integer(linhas[2]) # a segunda, como número
ab <- scan(text = linhas[3], quiet = TRUE) # os números da terceira linha A entrada inteira é enviada quando você aperta Executar, então o programa não pode pedir mais nada enquanto roda. Coloque cada valor numa linha, ou separe por espaços, conforme o programa lê.
Versão e limites
| Versão | R 4.6 |
|---|---|
| Compilado com | Sem etapa separada: o comando de execução compila ou interpreta o código |
| Executado com | Rscript code.R |
| Limites | 30 segundos, 512 MB de memória, 2 CPUs, 64 KB de saída por fluxo, sem rede |
| Execução típica | 1,04 s, e 1,14 s para a mais lenta em cada 20 (como medimos, em inglês) |
Bom saber
- Roda com
Rscript, que mostra o valor de cada expressão no nível principal do script, como o console do R. - Leia a aba Entrada com
readLines(file("stdin"), warn = FALSE)ouscan(file("stdin")). Sem owarn = FALSE, uma entrada que não termina com quebra de linha gera um aviso. - Os gráficos voltam como imagens: abra um dispositivo PNG ou SVG em
$OUTPUT_DIR, desenhe e feche, como empng(file.path(Sys.getenv("OUTPUT_DIR"), "plot.png")),plot(x),dev.off(). Um gráfico desenhado sem isso vai para o Rplots.pdf, que não é devolvido.
Rodar R a partir do seu app
Para rodar R no seu próprio app, envie o código e a entrada para o endpoint síncrono com uma chave de API, e a saída volta na resposta. É grátis até 100.000 execuções por mês. Documentação da API (em inglês).
O editor acima é um widget que você pode colocar no seu site, blog ou curso. Com o atributo data-locale="pt", os botões aparecem em português. Como incorporar o editor (em inglês).
Outras páginas
- Esta página em inglês
- Esta página em espanhol
- Outros compiladores em português: Python, C, C++, Java, C#, F#, Go, Rust, PHP, Ruby, Haskell, TypeScript, JavaScript, SQL, DuckDB, Bash, Fortran, Visual Basic, Kotlin, Swift, COBOL, Perl, Julia, Pascal, Octave, Assembly, Lua, OCaml, Common Lisp, Erlang, Elixir, Prolog, D, FreeBASIC, Dart, Clojure, Groovy, Scala, Zig, Nim, Crystal, Ada, PowerShell, Racket, Objective-C.
- Todas as 46 linguagens, com versões e tempos de execução
Perguntas frequentes
O compilador R online é grátis?
Sim. Rodar R nesta página não exige conta e não tem anúncios. Para rodar R no seu próprio app ou site, a API e o widget são grátis até 100.000 execuções por mês, uso comercial incluído.
Meu programa em R pode ler entrada?
Sim. Digite a entrada na aba Entrada antes de executar, e o programa a lê pela entrada padrão (stdin). A entrada inteira é enviada quando você aperta Executar, então o programa não pode pedir mais nada enquanto roda.
Posso usar bibliotecas em R?
O R base e os pacotes recomendados, como MASS, Matrix, lattice e survival. Pacotes do CRAN não podem ser instalados, e os programas não têm acesso à rede.
Quanto tempo um programa pode rodar?
Até 30 segundos, com 512 MB de memória e 2 CPUs. Um programa que ainda estiver rodando aos 30 segundos é interrompido com o código de saída 124, e a saída acima de 64 KB por fluxo é cortada.
Onde meu código roda?
Nos nossos servidores, num sandbox gVisor novo e sem acesso à rede, que é apagado quando a execução termina. Cada execução fica guardada no histórico com a saída; a página de segurança (em inglês) explica o que é armazenado.
Existe uma API para R?
Sim. Envie o código, o id do compilador r-4.6 e a entrada para https://api.onlinecompiler.io/api/run-code-sync/ com uma chave de API, e a resposta traz a saída, os erros, o código de saída, o tempo e a memória. É grátis até 100.000 execuções por mês, e a mesma chave serve para as outras 45 linguagens. A documentação está em inglês.