[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 xseq(): 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 xround(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