Você está na página 1de 31

LABORATÓRIO DE INICIAÇÃO À PROGRAMAÇÃO

Prof. Vinicius De Filippo


UNIDADE I – Introdução ao R
Introdução ao R
} R é um linguagem (ambiente) de programação para
computação estatística e gráfica
} Baseada na linguagem S (S-Plus)

} O ambiente R é flexível
} Pode ser estendido através de pacotes
} Open Source e gratuito

} Homepage do projeto: http://cran.r-project.org/


Introdução ao R
} O R pode rodar tanto em console quanto em uma IDE

} IDE (Integrated Development Environment) ou Ambiente


de Desenvolvimento Integrado: ferramenta utilizada no
desenvolvimento de aplicações, que combina diferentes
funcionalidades em uma única interface gráfica do usuário

} 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

} Os operadores matemáticos básicos são:


} (soma), (subtração), (multiplicação), (divisão) e (exponenciação)

} Digite as seguintes operações na linha de comandos do R:


Atribuição de variáveis
} O R permite o uso dos operadores como
sinais de atribuição
} No entanto, a comunidade mundial aderiu ao padrão


ex:
























} Para ver o conteúdo de uma variável


















!

"

)
#

&

/
'

*
+

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

} Se não sabe o nome corretamente


Tipos básicos de dados
Numérico

Caractere

Lógico

} Obs.: para se determinar o tipo de uma variável, pode-se usar as funções


, ou
Tipos de Dados – NUMERIC
} Quando um número é associado a uma variável, sem definir o específico
tipo de dado, o R assume como sendo numeric. Ex:

} 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

< < < < < <


3 3 3

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

; ; ;

< < <


9 9
@ @

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.

2. Crie uma variável contendo um número inteiro que imprima


o seu valor, o seu antecessor e o seu sucessor.

3. Crie duas variáveis numéricas e imprima as quatro


operações básicas (soma, subtração, multiplicação e divisão)

4. Calcule o número de ouro no R. Dica: o número de ouro é


dado pela expressão:
Exercícios
5. Calcule a conversão entre graus centígrados e Fahrenheit.
Para isso, armazene o valor em graus celsius em uma variável
e calcule com base na fórmula a seguir. Após calcular o
programa deve imprimir o resultado da conversão.

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

Ao final, o programa deverá apresentar todos os valores


Exercícios
7. A partir da base e a altura de um retângulo, calcule e
apresente o perímetro e a área deste retângulo.

8. Calcule o reajuste do salário de um funcionário. Para isso, o


nome do funcionário deve ser armazenado em uma variável.
À partir dos valores armazenados do salário atual do
funcionário e do percentual de reajuste, apresentar ao final o
nome do funcionário, e todos os demais valores.

9. Faça um programa que converta um mesmo valor


armazenado em uma variável para Euro, Dólar, Libra Esterlina
e Iene Japonês para Reais
Principais Operadores Aritméticos e Lógicos

Operador Descrição Operador Descrição


Adição == Igualdade
Subtração > Maior
Multiplicação < Menor

Divisão >= Maior ou igual

Operador de sequência <= Menor ou igual

Exponencial & Conjunção (AND)

Módulo (obtém o resto da | Disjunção (OR)


divisão) ! Negação (NOT)
Operadores Lógicos e Tabela Verdade

Operador Lógico Representação em R Exemplo


E (conjunção)
OU (disjunção) (barra vertical)
NÃO (negação) (ponto de exclamação)

Tabela E ( & ) Tabela OU ( | ) Tabela NÃO ( ! )


V eV =V V ou V = V Não V = F
VeF=F V ou F = V Não F = V
F eV = F F ou V = V
FeF=F F ou F = F
Objetos do R
} Os tipos de objetos básicos do R são:
} vetores: uma sequência de valores numéricos ou de
caracteres
} matrizes: coleção de vetores em linhas e colunas, todos os
vetores dever ser do mesmo tipo (numérico ou de caracteres)
} dataframe: o mesmo que uma matriz, mas aceita vetores de
tipos diferentes (numérico e caracteres)
} listas: conjunto de vetores, dataframes ou de matrizes
} funções: as funções criadas para fazer diversos cálculos
também são objetos do R
Vetores
} Entrando com dados com "c"oncatenate
Vetores
} Selecionando valores de vetores

¼
µ


³




"

"

"

"


²


½



"

"

"

"

"

"

"

"
¿
} 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

se , os missing values serão removidos


Ã

}
À

Â
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:

} O retorno dessas funções é um Booleano, definido em R como


ou
Exemplo Vetores
Considere os seguintes dados levantados pelo setor de segurança do trabalho para
verificar os possíveis riscos na saúde de seus funcionários:
Nome José Paulo Pedro Lucas Arthur Gustavo
Peso (kg) 60 72 57 90 95 72
Altura (m) 1.75 1.80 1.65 1.90 1.74 1.91

Tendo como base os dados acima, responda o seguinte:


a) Qual a média do peso dos funcionários
b) Qual a média da altura dos funcionários
c) Quais os funcionários estão com peso acima de 70kg
d) Qual o funcionário mais baixo
e) Qual o funcionário mais alto
f) Quantos funcionários estão com peso entre 70 e 80kg
g) Calcule o IMC de todos os funcionários
h) Quais funcionários estão com IMC acima de 25
5 5

I 0 0 I
2 2 2 2 2
8 =

7 7 7 7

< <

2 2
O Z 8 Ç
@

> > > >


7 7

Þ ž ž

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

Você também pode gostar