Escolar Documentos
Profissional Documentos
Cultura Documentos
} O ambiente R é flexível
} Pode ser estendido através de pacotes
} Open Source e gratuito
} IDE recomendada:
} Rstudio (https://www.rstudio.com/products/rstudio/download/)
} Disponível para Windows, Linux e Ubuntu
Uso inicial do R – O R como calculadora
} A forma de uso mais básica do R é usá-lo como calculadora
ex:
!
"
)
#
&
/
'
*
+
Obs.Como convenção, utiliza-se o padrão chamado "camel case", que especifica que a separação
de palavras se dá pelo uso de uma letra maiúscula na palavra seguinte (ex: "valorTotal")
Observações importantes
} Comandos são separados por “;” ou por novas linhas
} Para ajuda
Caractere
Lógico
} Funções básicas:
Tipos de Dados – INTEGER
} Para definir valores como inteiros basta adicionar a letra L ao final do
número
} Consome a mesma quantidade memória do tipo numeric, entretanto, se
um objeto trabalha somente valores inteiros, defini-lo como integer irá
otimizar seu processamento. Ex:
} Funções básicas:
}
0 0 I 0 I 0
2 2 2 2 2 2
@ @ @ @ @ @
Y 2 1 K J 2 1 K J 2 1
A A A A A A
A
@ @ @ @ @ @
4 L L
5 4 5 4 5 4
2
Z N M N M
B B B B B B
: : : : : :
2 2 2
= = = = = =
;
8 8 8 O 8 8 O 8
: : : : : :
5
< P P
6 6 6
U U U U
1 1
Q Q
7 7 7
4 4 4 4
2
8 N 8 6 N 6 8
@ R R
= =
7 7 7 7
? ?
= [ = 9 3 = S = 9 3 S 9 3
? ? ? ?
2 2 2 2
8 8
> T T
: :
<
8 P 8 P 8
: : : : : : :
2 2 2
2 1 2 1
D C
5 5
D C
; ; ;
7 7 7
< <
F
4 ?
5
8 G 8
: :
D
C
G
3 = =
<
9 9 W 8 6 8
: :
>
X 7
: :
5
; <
8
>
4
4
1
5
?
<
=
>
7
<
=
?
2
8 8
tratado como character (string). Ex:
:
?
: :
>
>
9
@
<
>
3
9
2
Tipos de Dados – CHARACTER (string)
Qualquer conteúdo alfanumérico escrito entre aspas simples ou duplas é
}
{ {
\ \ \ \
z z
f d f d h h
^ ^ c^
a a _
d d d h d
h
s s
^ ]
`
` ` y i
a a
^ ^
{ {
a _ a a _
a
` `
` i
d b
k
l a a
d
q
^
k
l
a a
b
h h
c
^
` ` `
l k
|
a a
q
^ ^
} | z
d
h
h
a
d
^
c
`
{
_ n
a
q
^
`
y
| a
a
^ ^
o
f
h
a
w
h e
h h
a a
d
h f d
g g
i
`
z
a e
h d
c^
`
{
p
h
^ ^
i `
a
}
h
` i
f | f
h d
h h d
^
h
c
^
^
` `
_ _
a
q
^
_
b
r
`
b
^
Algumas funções úteis para strings:
b
| d
h
s
f ~ c
q s q
v
}
d
w
h
h b
h
~
Tipos de Dados – CHARACTER (string)
j
}
5 5
\ \ \
bh
c c c c
< <
i i
a a
i i
_ _
f f
s s s s s
8 8
2 2
X X
` ` ` `
y y
{
o _ _
5 5
s s s s
^ ^
: :
|
d
h h
8 8
i { { { {
a
f f f f
2 2
d
d d d
s
^ ^
7 7
i
k k
l l
| |
D
C
_
a a a
h h
f d f d
| } a a
a
f
c c
r
i
y
| a
a
^ ^
_ _
h h
h
s s
h
d
@
g g
2
` `
@
a
f
z z
h h
s s
s q
{ {
a a
n
f f
` `
^ ^
o f
f
j j
~
a
Algumas funções úteis para strings:
<
9
h c
^
i
_
f
9
<
|
f
E
c
h
s
{
2
;
a
E
7
Tipos de Dados – CHARACTER (string)
Tipos de Dados – LOGICO (BOOLEANO)
} Valores boleanos ou lógicos são objetos utilizados em testes condicionais
} O valor FALSO é armazenado como 0L e TRUE como 1L
} Para definir verdadeiro basta associar TRUE ou T e para definir como
falso utilize FALSE ou F. Ex:
\
i
d
^
f
e
s
i
j
k
©
a
a
l
o
l
o
¬
ª
j
k
m
f
e
l
±
l
«
Funções do R
} O R tem diversas funções que podemos usar para fazer
os cálculos desejados
} # raiz quadrada de 9
} # mesmo que 2x2
} # log natural de 3
} # log de 3 na base 10
} # o mesmo que acima! log 3 na base 10
} # abs = modulo, |3-9|
} # 4 fatorial (4!)
Funções do R
Exercícios
1. Utilizando variáveis, imprima a média aritmética entre os
números 5, 8,12.
Em que:
F = Graus em Fahrenheit
C = Graus Celsius
} Obs. Use a função paste() para apresentar as mensagens contendo o
texto e os resultados
Exercícios
6. Calcule quantidade de litros de combustível consumidos em uma viagem,
sabendo-se que o carro faz 12 km por litro de combustível. O programa deverá
armazenar em variáveis o tempo decorrido na viagem e a velocidade média e
aplicar as fórmulas:
Em que:
D = Distância percorrida em horas
T = Tempo decorrido
V = Velocidade média
L = Litros de combustível consumidos
¼
µ
³
"
"
"
"
²
½
¶
"
"
"
"
"
"
"
"
¿
} Todos os dados são armazenados no R como vetores
Exercícios:
Explique cada um dos commandos a seguir:
Operações básicas com vetores
} Somatório
} Produtório
} Tamanho do vetor
} Ordenação
} Valor absoluto
} Raiz quadrada
} Valor mínimo
} Valor máximo
Operações estatísticas
} Média aritmética
} Mediana
} Variância
} Desvio padrão
}
À
Â
Missing values
} Algumas operações podem retornar resultados
"inexistentes", chamados “missing values”
} : infinito positivo
} : infinito negativo
} : "Not Available“
} Existem funções para testar se algum desses valores foi
retornado, onde x pode ser um vetor:
I 0 0 I
2 2 2 2 2
8 =
7 7 7 7
< <
2 2
O Z 8 Ç
@
Þ
4 4 4 4
<
6 È
9
Ð Ð
: : :
8 8 8 8
2 2
8 Ç
à ß Ý Ý
B B
Ê
:
? ?
2
D D
C C N
= 6 6
: :
Ç 8 8
@ @
:
L ? ?
< < D C
6 6 Q
9 9
< ; ;
Ç
D
C
8 8 8 8 Q
Î V
P ;
Ô
Ë
D C P
ê
7 7
Ú Ù
2
Ï Ï
<
Õ
:
P
á
à
> >
Õ Õ
Ô
4 5 4 Ë
2 Ï
8
ë
V
Ö
×
Q 8 8
8
O
Ð V
L
2
= Ç
> >
Ù
Ú ×
Í
<
P 8
Õ
:
P
Q 8 8
Û
?
< 2
â 8 = 6 È
N
: Ô
?
?
È
@
:
Ø Ë
L
<
6
9
@
P 9 <
6
Ù
Ë Ú
Ð V
N 8 Ç
>
Ó Ø
2
<
: × ×
Ë
R
>
<
9 Ç
R
>
ã 3 N M
Õ
Ù
Ú
5
P <
6
5 Ø
;
O 6 Ç
Ô
4
P N
; <
Ù
Ú
5
< ;
äN G
9
N
8
Õ
Ë :
4
G
9
P <
:
4
<
Ç ÈN
Ù
: Ú
O
9
Ë
L
Ç
Ñ
6
9
Exemplo Vetores - Solução
Ò V
è ç 6
<
5 5
0 4 4 0 ? 0 0 0
2
3 3 Q N
7 É
5
2
< P <
8 8 8
7 7
4 4 4
2 2
; ;
3 N Q
Ñ
>
7 É 7
< P
A A 9
Ð Ð
: Ë :
D C
8 8 È
@
é ï é
2 2
ô
Ý Ñ Ý Ý Ý
B ì
4 ? Í
6 8 6 Ç 6 8 6
: :
? 5 Í ?
2
8 = 3 8 8 8
à
@ R
4 ? ?
; ; < <
8 6
à 9
R @
: :
4
6 6 È
9
@
?
2
D
< C < < <
È 8 Ç
A
: :
3 8 Ç 8
Ö
Ë :
5 5
2
6 3 3
í
ö
× 5 5
<
3 6 6
:
5
; <
6
í
7 É
õ
4 L
2
< ; ;
8 8
í
5 ? 4 4
< ;
Q
A
î
:
4 5 5
2
ô < <
É 7
5 5
<
G 6 Ç 8 Ç
9 9
L ?
Í
2 2
= G G
9 9
>
P <
8 9 G 9 à
@ R
: :
4 4
<
È 6
9
÷
:
4
<
< <
È
@
ì B
Ö
:
Í ?
2 < <
8 Ç
:
: Ë
à
@
R
>
7 7
Þ
< 2
8 6 8
9
:
4 4
È
@
Õ
: : :
ñ Ç 8
ð ë
< <
ñ 8 Z
ó ?
; <
8
<
3
@
5
2
= ; <
6
A
< <
õ
:
<
:
5
2
ô <
=
C
8 9 G
; <
Û
4 4
2
Ô
5
<
9
@
2 2
>
Ö Õ
Ô
×
2
Exemplo Vetores - Solução