[1] 9 6 3
[1] 9 6 3 1
2020 - 09 - 30
scripts
com o formato .R
.R
/ RStudio+
aparecendo no meu console o que eu faço?”R
como:
letters
: alfabeto em letras minúsculas;pi
: \(\pi\);cars
: dataframe contendo dados de velocidade e distância até pararem;iris
: dataframe contendo comprimento de pétalas e sépalasÉ possível adicionar elementos em um objeto através do seu índice
[1] 9 6 3
[1] 9 6 3 1
Também é possivel sobrescrever elementos dessa forma em matrizes e listas usando as formas de indicar a posição de cada tipo de objeto.
Dataframes são tabelas cujas colunas tem que ter o mesmo número de linhas sempre.
Para selecionar uma coluna podemos usar a sintaxe tabela$nome_da_coluna
o que retorna um vetor.
O R
aplica estes operadores matemáticos de forma vetorizada o que significa que eu posso fazer soma, multiplicação e outras operações facilmente.
Os operadores lógicos são operadores de equalidade ou inequalidade que retornam valores TRUE
ou FALSE
(verdadeiro ou falso).
Operador | Descrição | Exemplo |
---|---|---|
> , < |
Maior que, menor que | 1 > 2 = FALSE |
>= , <= |
Maior ou igual, menor ou igual | 22 >= 22 = TRUE |
== |
Exatamente igual | 3 == 3 = TRUE |
!= |
Não igual a | 3 != 4 = TRUE |
! |
Negação | retorna o oposto do que o procede |
x ∣ y |
x OU y | 4 ∣ 12 < 10 = TRUE |
x & y |
x E y | 4 & 12 < 10 = FALSE |
isTRUE(x) |
Testa se x é TRUE |
Função é um termo genérico que representa uma abstração de código.
Mas o que isso significa?
Já usamos diversas funções na aula anterior como:
c()
serve para combinar vários elementos em um vetorlist()
serve para criar listasdata.frame()
serve para criar dataframes\[soma = X_1 + X_2 + X_3 + X_4 + \ldots + X_n\]
\[\sum_{i=1}^n X_i\]
Exercício
Como escrever uma função que faça isso?
Exercício
Escrevam a função media()
.
\[\bar X = \frac{1}{N}\sum_{i=1}^n X_i\]
lenght(x)
: retorna o comprimento do objeto x
seq()
: cria uma sequência de númerosrep()
: repete elementos de um vetor várias vezesas.numerical()
: converte elementos para números (quando possível)as.character()
: converte elementos para caracteres (quando possível)as.logical()
: converte elementos para valores lógicos (quando possível)print()
: imprime o objeto no consolepaste()
: cola objetos de forma vetorizadals()
: lista os objetos criadosrm(x)
: remove objeto x
round(x, n)
: arredonda x
para n
casas decimaissignif(x, n)
: arredonda x
para n
números significativosfloor(x)
: arredonda para o número inteiro mais baixoceiling(x)
: arredonda para o número inteiro mais altomax(x)
: retorna máximo valor no vetormin(x)
: retorna mínimo valor no vetorlog(x)
: log na base \(e\)log10(x)
: log base 10exp(x)
: \(e^x\)sin()
, cos()
, tan()
: ângulos dados em radianos.Sabemos escrever as nossas próprias funções agora mas como iniciantes podemos ter muitos problemas em implementá-las em programas mais complexos.
Pacotes são coleções de funções escritas por terceiros. Existem pacotes para construir gráficos (ggplot2::
), para manipular texto (stringr::
), reportar resultados (rmarkdown::
) e quimiometria (chemometrics::
).
Também existem pacotes que extendem a funcionalidade de pacotes por exemplo o patchwork::
que serve para criar figuras com múltiplos gráficos.
O termo mais comum para pacotes é library ou seja, uma biblioteca de funções que você pode importar para o seu ambiente de trabalho para facilitar sua vida.
O R
em si próprio possui algumas libraries por padrão: stats::
, base::
, methods::
, utils::
e outras.
Para instalar uma library no seu computador use a seguinte função:
Uma vez que instalado ele ficará armazenado no seu computador até que você atualize a sua versão do R
Para carregar as funções do pacote no seu ambiente use:
R
executa operações de forma vetorizada