[1] "logical"
[1] "logical"
@0x000000479cc0fc60 10 LGLSXP g0c0 [REF(2)] (len=0, tl=0)
Aula 08 - Objetos e estruturas de dados


Usaremos Batista e Oliveira (2021):

Princípio do Objeto: Tudo que existe em
Ré um objeto
Objeto: uma entidade no ambiente
Rcom características internas contendo informações necessárias para interpretar sua estrutura e conteúdo
Estrutura de um objeto: Disposição como armazenamos um objeto na memória virtual do computador e a forma como apresentamos este objeto a nível de usuário. O primeiro é chamado de estrutura interna, e o segundo, estrutura externa.
R;R (R Core Team);typeof() para tipagem C; emode() para tipagem SCódigo R 4.5 (Batista e Oliveira, 2021, p. 51)
Exemplo:

<-, isto é, “<” + “-”=, use apenas para definir argumentos em uma função. e _;.123, 1n, dentre outros;_ ou dígito, é retornado um erro no console caso isso ocorra;TRUE, FALSE, if, for, dentre outras, que pode ser consultado usando o comando ?Reserved().mode() baseado na linguagem S etypeof() baseado na linguagem Clength()attributes()class() e sloop::s3_class() e atributo classe por attributes()| typeof | mode |
|---|---|
logical |
logical |
integer |
numeric |
double |
numeric |
complex |
complex |
character |
character |
raw |
raw |
Um resumo as funções mencionadas podem ser refletidas com as seguintes indagações:
base::class() e loop::c3_class(): Qual o tipo de objeto?base::mode(): Qual o tipo de dados baseados na linguagem S?base::typeof(): Qual o tipo de dados baseados na linguagem C?Um resumo as funções mencionadas podem ser refletidas com as seguintes indagações:
base::attributes(): O objeto tem atributos?base::length(): Qual o comprimento do objeto? Sintaxe: pacote::nome_função()numericlogicalcharacterlistmatrixarrayfactordata.frameR é orientado a objetos!class() retorna diretamente uma classe relacionada ao paradigma POO[1] "Nome" "3" "4" "5"
Existem outros, mas para esse módulo, exploraremos estes nas seções seguintes
| Estrutura de dado | Classe ou classe implícita | Modo | São possíveis vários modos no mesmo objeto? |
|---|---|---|---|
| Vetor | numeric (integer ou double), character, complex, logical, raw |
numeric (integer ou double), character, complex, logical, raw |
Não |
| Matriz | matrix |
numeric (integer ou double), character, complex, logical, raw |
Não |
| Array | array |
numeric (integer ou double), character, complex, logical, raw |
Não |
| lista | list |
numeric (integer ou double), character, complex, logical, raw, expression, function |
Sim |
| Quadro de dados | data.frame |
numeric (integer ou double), character, complex, logical, raw |
Sim |
Sugestões, perguntas, críticas…
