[1] "logical"
[1] "logical"
@5e7f7d8b8a20 10 LGLSXP g0c0 [REF(2)] (len=0, tl=0)
Objetos e estruturas de dados
Usaremos Batista e Oliveira (2022):
Princípio do Objeto: Tudo que existe em
R
é um objeto
Objeto: uma entidade no ambiente
R
com 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 S
Código R 4.5 (Batista e Oliveira, 2022, 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 C
length()
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()
numeric
logical
character
list
matrix
array
factor
data.frame
R
é 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…