Aula 06 – Objetos, atributos e tipos de dados no R.

Aula 06 – Curso básico de programação em R.

Objetos, atributos e tipos de dados no R.

R funciona trabalha com objetos

Objetos são caracterizados por seus nomes e seu conteúdo, e também por atributos que especificam os tipos de dados representados pelo objeto.

Objetos têm dois atributos intrínsecos: mode (modo) e o length (comprimento).

O modo é o tipo básico do objeto, existem quatro modos principais:

  • Numérico
  • Caractere
  • Complexo
  • Lógico (FALSO ou VERDADEIRO)

Existem outros modos, mas não representam dados, por exemplo, função ou expressão.

O comprimento (length) é o número de elementos do objeto.

Para exibir o modo e o comprimento de um objeto, pode-se usar as funções mode e length respectivamente:

x <- 1
mode(x)
Saída:
[1] “numeric”

length(x)

Saída:
[1] 1

A <- "Olá mundo"; compar <- TRUE; z <- 1i

mode(A); mode(compar); mode(z)

Saída:
[1] “character”
[1] “logical”
[1] “complex”

Seja qual for o modo, os dados ausentes são representados por NA (not available).
Um valor numérico muito grande pode ser especificado com uma notação exponencial:
N <- 2.1e23
N
Saída:
[1] 2.1e+23

 

R representa ±∞ com Inf e – Inf

x <- 5/0
x
Saída:
[1] Inf

exp(x)
Saída:
[1] Inf

E representa valores que não são números com NaN (not a number)
exp(-x)
Saída:
[1] 0

x – x
Saída:
[1] NaN

Um valor do modo caractere, ou seja, uma string, é inserido entre aspas duplas ( ” ).
Se quiser inserir o símbolo de aspas duplas na string, tem que colocar antes a barra invertida.
Os dois caracteres juntos \” serão tratados de maneira específica por algumas funções, como por exemplo: cat, para exibição na tela, ou write.table para gravar no disco.

x <- “Aspas duplas \” delimita strings em R“
x
Saída:
Aspas duplas \” delimita strings em R.

cat(x)

Saída:

Aspas duplas “ delimita strings em R.

Variáveis do modo caractere, isto é, string, podem ser delimitadas com aspas simples também( ‘ ), nesse caso, não é necessário escapar de aspas duplas com barra invertida.

(Mas as aspas simples devem ser!), vejam:

x <- ‘Aspas duplas ” delimita strings em R.’
x
Saída:
Aspas duplas \” delimita strings em R.

A tabela a seguir apresenta uma visão geral dos tipos de objetos que representam dados.

tipos de dados R

tipos de dados R

  • Vector é um tipo de variável que pode guardar uma coleção de objetos de um mesmo tipo;
  • Factor é um tipo de variável conhecida como categórica ou qualitativa;
  • Array é uma tabela com k dimensões;
  • Matrix é um caso particular de array com k = 2, isto é, um array de array;
  • Os elementos de um array ou de uma matriz são todos do mesmo tipo;
  • Data frame é uma tabela composta com um ou vários vetores e / ou fatores, todos do mesmo comprimento, mas possivelmente de tipos diferentes;
  • Um ‘ ts ‘ é um conjunto de dados de série temporal e, portanto, contém atributos adicionais como frequência e datas;
  • Lista pode conter qualquer tipo de objeto, inclusive outras listas.
  • Para um vetor, seu tipo (modo) e comprimento são suficientes para descrever os dados
  • Para outros objetos, são necessárias outras informações que são fornecidas por atributos não-intrínsecos
  • Entre esses atributos, podemos citar a dim, que corresponde às dimensões de um objeto. Por exemplo, uma matriz com 2 linhas e 2 colunas tem para dim o par de valores [2, 2], mas, seu comprimento é 4.

Obrigado e até a próxima.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *