3. Utilização

R Estatísticas

R pode ser utilizado digitando comandos na linha de comandos de sua console, indicada pelo caractere ‘>’ por padrão:

pi@raspberrypi:~/R $ R

R version 3.5.2 (2018-12-20) -- "Eggshell Igloo"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: arm-unknown-linux-gnueabihf (32-bit)

R é um software livre e vem sem GARANTIA ALGUMA.
Você pode redistribuí-lo sob certas circunstâncias.
Digite 'license()' ou 'licence()' para detalhes de distribuição.

R é um projeto colaborativo com muitos contribuidores.
Digite 'contributors()' para obter mais informações e
'citation()' para saber como citar o R ou pacotes do R em publicações.

Digite 'demo()' para demonstrações, 'help()' para o sistema on-line de ajuda,
ou 'help.start()' para abrir o sistema de ajuda em HTML no seu navegador.
Digite 'q()' para sair do R.

> hello <- "Hello, World!"
> print(hello)
[1] "Hello, World!"

ou através da execução de um script:

pi@raspberrypi:~/R $ cat hello.R 
hello <- "Hello, World!"
print(hello)

pi@raspberrypi:~/R $ Rscript hello.R 
[1] "Hello, World!"

Quando finalizamos a sessão (^D), é perguntado se desejamos salvar o espaço de trabalho:

Save workspace image? [y/n/c]: y

Se respondermos que sim, serão gravados dois arquivos no diretório atual: .RData, arquivo binário contendo os objetos; .Rhistory, arquivo de texto contendo os comandos.

pi@raspberrypi:~/R $ ls -la
total 20
drwxr-xr-x  2 pi pi 4096 set  4 15:26 .
drwxr-xr-x 23 pi pi 4096 set  4 15:24 ..
-rw-r--r--  1 pi pi   38 set  4 15:21 hello.R
-rw-r--r--  1 pi pi   75 set  4 15:26 .RData
-rw-------  1 pi pi   38 set  4 15:26 .Rhistory

pi@raspberrypi:~/R $ cat .Rhistory 
hello <- "Hello, World!"
print(hello)

e ao voltarmos ao R o espaço de trabalho será restaurado:

pi@raspberrypi:~/R $ R

R version 3.5.2 (2018-12-20) -- "Eggshell Igloo"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: arm-unknown-linux-gnueabihf (32-bit)

R é um software livre e vem sem GARANTIA ALGUMA.
Você pode redistribuí-lo sob certas circunstâncias.
Digite 'license()' ou 'licence()' para detalhes de distribuição.

R é um projeto colaborativo com muitos contribuidores.
Digite 'contributors()' para obter mais informações e
'citation()' para saber como citar o R ou pacotes do R em publicações.

Digite 'demo()' para demonstrações, 'help()' para o sistema on-line de ajuda,
ou 'help.start()' para abrir o sistema de ajuda em HTML no seu navegador.
Digite 'q()' para sair do R.

[Área de trabalho anterior carregada]

> print(hello)
[1] "Hello, World!"

Para não restaurar os objetos nem o histórico pode ser utilizada a opção –no-restore:

pi@raspberrypi:~/R $ R --no-restore

R version 3.5.2 (2018-12-20) -- "Eggshell Igloo"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: arm-unknown-linux-gnueabihf (32-bit)

R é um software livre e vem sem GARANTIA ALGUMA.
Você pode redistribuí-lo sob certas circunstâncias.
Digite 'license()' ou 'licence()' para detalhes de distribuição.

R é um projeto colaborativo com muitos contribuidores.
Digite 'contributors()' para obter mais informações e
'citation()' para saber como citar o R ou pacotes do R em publicações.

Digite 'demo()' para demonstrações, 'help()' para o sistema on-line de ajuda,
ou 'help.start()' para abrir o sistema de ajuda em HTML no seu navegador.
Digite 'q()' para sair do R.

> print(hello)
Error in print(hello) : objeto 'hello' não encontrado

Para ver todas as opções use:

pi@raspberrypi:~/R $ R --help