Recapitulando
Aqui, apresentarei o recapitulando da primeira parte, falando dos principais aprendizados sobre como o R funciona, e também relembrando os conceitos aprendidos.
Capítulo 2:
No R, tudo que existe é um objeto, tudo que acontece é uma chamada de função.
- Scripts/textos, statements/frases, blocks/parágrafos, e tokens/palavras.
- Objetos: valor com um tipo, (possivelmente) atributos.
- Variável: par nome - valor.
- Objeto existe na memória, nome é apenas uma referência.
- Comportamento copy on modify.
- Operadores básicos, precedência de operadores.
- Regras sobre nomes.
-
?.
Capítulo 3:
- Cada objeto tem seu tipo, temos duas famílias: vetores e o resto.
- Vetores atômicos são atômicos, listas são genéricas.
- Vetores atômicos não tem uma caixinha encapsuladora, listas têm.
- Valores
NA. -
NULL.
- Atributos não alteram a essência, o comportamento básico, de um objeto, apenas adicionam comportamentos novos.
-
c(),cbind(),rbind(). -
is.*()eas.*(). - Funções sobre atributos,
str(). -
unlist(),purrr::list_c(),purrr::list_flatten().
Capítulo 4:
-
Operador
[e as seis formas.- Métodos com matrizes e data.frames.
Operador
[[,$e as duas formas.pluck()echuchk().&&e||.%||%.
Capítulo 5:
- Control flow.
- Choices, com
if,else,switch(), match,ifelse()edplyr::case_when(). - Loops, com
repeat,while,for, e maps.
- Choices, com
- Conditions: erros avisos e mensagens.
Capítulo 6:
- Funções e seus componentes.
- Funções primitivas e builtin.
- Formatos.
- Encadeamento.
- Pacotes.
- Ambientes e pais. e dos ambientes.
- Scoping e evaluation.
- Como – funções procuram nomes em ambientes, inclusive funções.
- Onde – static scope, name masking, e fresh start.
- Quando – dynamic lookup, lazy evaluation.
- Funções genéricas (OOP), e method dispatch.
Capítulo 7:
- FP: functionals (maps e reduce), function factories, e function operators.
- OOP.
- Expressões.
- Metaprogramação (capturando, alterando, avaliando).