2 R Básico

Este primeio capítulo foi baseado no curso on-line denominada Code School Try R e Datacamp. Foram realizadas modificações utilizando-se de outros materiais que se encontram referenciado no final desse capítulo.

Primeiramente iremos abordar as expressões básicas do R. Começaremos com comandos simples, como por exemplo, os comandos números, strings e valores true/false. Em seguida mostraremos como armazenar esses valores em variáveis e como transmitir as funções. Como obter ajuda sobre as funções e no final vamos carregar um arquivo.

2.1 Expressões

Vamos tentar algumas funções matemáticas simples. Digite o comando abaixo e aperte enter:

## [1] 10

Note que é impresso o resultado 10.

Digite a frase “Engenharia Agrícola”:

## [1] "Engenharia Agrícola"

Agora tente multiplicar 6x5 (* é o operador de multiplicação):

## [1] 30

2.2 Valores Booleanos

Algumas expressões retornam um “valor lógico”: TRUE ou FALSE e/ou “booleanos”. Vamos tentar digitar uma expressões que nos dê um valor lógico:

## [1] TRUE

E outro valor lógico (sinal duplo de igualdade):

## [1] FALSE

T e F são taquigrafia para TRUE e FALSE. Tente isso:

## [1] TRUE

2.3 Variáveis

Você pode armazenar valores em uma variável para usar mais tarde. Digite x <- 28 para armazenar um valor em x:

Tende dividr x por 4( / é o operador da divisão):

## [1] 7

Você pode retribuir qualquer valor a uma variável a qualquer momento. Tente atribuir “Engenharia Agrícola”em x:

Tente imprimir o valor atual de x:

## [1] "Engenharia Agrícola"

2.4 Funções

Você pode chamar uma função digitando seu nome, seguido de um ou mais argumentos para essa função entre parênteses.

Vamos tentar usar a função sum() para adicionar alguns números. Entrar com o comando:

## [1] 12

Alguns argumentos têm nomes. Por exemplo, para repetir um valor 3 vezes você chamaria a função rep e forneceria seu argumento times:

## [1] "Engenharia Agrícola" "Engenharia Agrícola" "Engenharia Agrícola"

Tente chamar a função sqrt para obter a raiz quadrada de 16:

## [1] 4

2.5 Ajuda

A função help () fornece ajuda para a função desejada. Tente exibir ajuda para a função mean:

## starting httpd help server ... done

A função example () traz exemplos de usos. Tente exibir exemplos para a função min:

## 
## min> require(stats); require(graphics)
## 
## min>  min(5:1, pi) #-> one number
## [1] 1
## 
## min> pmin(5:1, pi) #->  5  numbers
## [1] 3.141593 3.141593 3.000000 2.000000 1.000000
## 
## min> x <- sort(rnorm(100));  cH <- 1.35
## 
## min> pmin(cH, quantile(x)) # no names
## [1] -3.03171363 -0.63073665  0.04143108  0.62711356  1.35000000
## 
## min> pmin(quantile(x), cH) # has names
##          0%         25%         50%         75%        100% 
## -3.03171363 -0.63073665  0.04143108  0.62711356  1.35000000 
## 
## min> plot(x, pmin(cH, pmax(-cH, x)), type = "b", main =  "Huber's function")

## 
## min> cut01 <- function(x) pmax(pmin(x, 1), 0)
## 
## min> curve(      x^2 - 1/4, -1.4, 1.5, col = 2)

## 
## min> curve(cut01(x^2 - 1/4), col = "blue", add = TRUE, n = 500)
## 
## min> ## pmax(), pmin() preserve attributes of *first* argument
## min> D <- diag(x = (3:1)/4) ; n0 <- numeric()
## 
## min> stopifnot(identical(D,  cut01(D) ),
## min+           identical(n0, cut01(n0)),
## min+           identical(n0, cut01(NULL)),
## min+           identical(n0, pmax(3:1, n0, 2)),
## min+           identical(n0, pmax(n0, 4)))

2.6 Referência

MELO, M. P.; PETERNELI, L. A. Conhecendo o R: Um visão mais que estatística. Viçosa, MG: UFV, 2013. 222p.

Prof. Paulo Justiniando Ribeiro >http://www.leg.ufpr.br/~paulojus/<

Prof. Adriano Azevedo Filho >http://rpubs.com/adriano/esalq2012inicial<

Prof. Fernando de Pol Mayer >https://fernandomayer.github.io/ce083-2016-2/<

Site Interativo Datacamp >https://www.datacamp.com/<