EAR: R Básico

Aula 05 - Comandos no R e Ambiente Global

Encarte

Filosofia de publicação (Selo DC)

Apoio CEAC e UFSJ

Livro de Apoio

Usaremos Batista e Oliveira (2021):

Console e Prompt de comando no R

  • Console: Tela de inserir e visualizar os comandos;
  • Prompt de comando: Símbolo “>”, pronto, pode inserir os comandos!
> # Veja o símbolo do prompt de comando usual "`>`"
> 10 + 10
[1] 20
> # Veja a indexação [i] no resultados dos comandos
> 1:20
 [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20

Console e Prompt de comando no R

R> # Modificando o símbolo do prompt de comando 
R> # usual "`>`" para "`R>`"
R> options(prompt = "R> ")
R> 10 + 10
[1] 20

Nomes sintáticos e não sintáticos

A escolha do nome associado a um objeto tem algumas regras:

  • Deve consistir em letras, dígitos, . e _;
  • Os nomes devem ser iniciado por uma letra ou um ponto não seguido de um número, isto é, Ex.: .123, 1n, dentre outros;
  • As letras maiúsculas se distinguem das letras minúsculas;

Nomes sintáticos e não sintáticos

  • Não pode inicia por _ ou dígito, é retornado um erro no console caso isso ocorra;
  • Não pode usar qualquer uma das palavras reservadas pela linguagem, isto é, TRUE, FALSE, if, for, dentre outras, que pode ser consultado usando o comando ?Reserved().

Exemplos de nomes

> nome <- "Ben"
> 
> # Nome não sintático
> .123 <- 50
Error in 0.123 <- 50: lado esquerdo da atribuição inválida (do_set)
> # Qual a sugestão de nome sintático para '.123'?
> make.names(.123)
[1] "X0.123"

Comandos elementares

  • Expressões
  • Atribuições

Expressões

Expressão ou declaração: Qualquer comando repassado ao console

Exemplo 1

> 10 + 15
[1] 25

Exemplo 2

> 10,5 + 15,5
Error: <text>:1:3: ',' inesperado
1: 10,
      ^

Expressões

Exemplo 3

> invisible(10.5 + 15.5)

Atribuições

Atribuição: Símbolo “<-”, um operador que associa um nome a um determinado “resultado”

Exemplo:

> # Foi criado um objeto do tipo caractere e o nome "meu_nome" foi 
> # associado a ele O 'R' avalia essa expressão, mas não imprime 
> # no console!
> meu_nome <- "Ben"
> 
> # Para imprimir o resultado da expressão, digitamos o nome 
> # "meu_nome" no console e apertamos o botão ENTER # do teclado!
> meu_nome
[1] "Ben"

OBS.: Erroneamente, afirmamos: Criamos o objeto meu_nome!

Execução de comandos

Exemplo:

> # Para imprimir o resultado da expressão, digitamos o nome 
> # "meu_nome" no console e apertamos o botão ENTER # do teclado!
> meu_nome
[1] "Ben"

OBS.: No RStudio, para executar um comando: CTRL+ENTER (\(script\)) ou ENTER (\(console\)).

Mais de um comando por linha

Exemplo:

> # Uma linha de comando por vez
> meu_nome <- "Ben" # Criamos e associamos um nome ao objeto
> meu_nome # Imprimos o objeto
[1] "Ben"
> # Tudo em uma linha de comando
> meu_nome <- "Ben"; meu_nome
[1] "Ben"

Um comando em mais de uma linha

Exemplo:

> # Uma linha de comando em mais de uma linha
> (10 + 10) /
+   2
[1] 10
  • Observe que em todos os comandos, algumas linhas iniciamos pelo símbolo de jogo da velha (“#”). Esta linha representará um comentário, e o R desprezará a avaliação dessa linha de comando.

Chamada e correção de comandos anteriores


Usando o RStudio

Ambiente Global

Ambiente Global: Objeto R que armazena objetos nominados

> # Nomes criados no ambiente 
> x <- 10 - 6; y <- 10 + 4; w <- "Maria Isabel"
> # Verificando o nomes contidos no ambiente global
> ls()
[1] "has_annotations" "w"               "x"               "y"              

Verificando o ambiente global no RStudio?

Verificando o ambiente global no RStudio?

4° Quadrante:

Obrigado

Sugestões, perguntas, críticas…

Referências

BATISTA, B. D. O.; OLIVEIRA, D. A. B. J. R básico. Ouro Branco, MG, Brasil: [s.n.], 2021.