Quando trabalhamos com conjuntos de dados, uma variável não contém apenas um único valor, mas sim os valores da variável de todos os entrevistados. Se tivermos uma variável de renda, ela listará todos os valores de renda de todos os entrevistados. Nesse caso, estamos falando de um vetor: os valores individuais dos entrevistados são as componentes do vetor.
Vamos considerar um exemplo com cinco pessoas e os valores de renda: \(1432\), \(982\), \(5139\), \(3210\) e \(726\).
Como vetor, isso seria representado da seguinte forma:
\[ renda = \left(\begin{array}{c} 1432 \\ 982 \\ 5139 \\ 3210 \\ 726 \end{array}\right) \] Um vetor é essencialmente uma cadeia de valores.
Um vetor pode conter qualquer número de números, letras ou uma combinação de ambos. Portanto, pode consistir em um dos quatro tipos de valores que você aprendeu anteriormente.
Para relembrar, aqui estão os tipos de valores:
numérico
: \(1.456783135786\), \(2.5467\), \(-3.45786\)
inteiro
: \(1\), \(27\), \(1453\), \(-144\), \(545\)
caractere
: qualquer letra/símbolo ou uma combinação de letras e números
lógico
: TRUE
ou FALSE
Em R, combinamos diferentes valores em um objeto usando uma função, e o novo objeto não é mais um valor simples, mas sim um vetor. Uma função é uma instrução já programada que pode ser chamada e aplicada por meio de um comando específico. R oferece extensas bibliotecas (vamos aprender o que é isso na próxima vez!) com milhares de funções. Mas não se preocupe, ninguém conhece todas elas de cor. A habilidade mais importante no curso de R é entender a programação, pois assim podemos aprender novas funções ou relembrar funções esquecidas.
A função que queremos usar agora é chamada com c()
. Dentro dos parênteses, listamos todos os valores que queremos combinar em um vetor em um objeto. O que está dentro dos parênteses de uma função também é chamado de argumento. Separamos os valores/argumentos com uma vírgula.
Vamos fazer um exemplo em que combinamos vários valores numéricos:
math <- c(
0.2,
0.4,
0.6,
0.8,
1.0
)
math
## [1] 0.2 0.4 0.6 0.8 1.0
Na saída, não é mais exibido apenas um valor, mas sim todos os valores armazenados no vetor. Um vetor pode ter qualquer comprimento.
No Ambiente, agora vemos que, além do valor, o tipo do vetor é indicado (aqui num
). Após o tipo, é indicado o comprimento do vetor: [1:5]
. Começamos a contar os elementos do vetor a partir de 1
e terminamos em 5
. Importante: Em muitas outras linguagens, a contagem começa em 0
.
Também podemos criar vetores de comprimento variável com os outros tipos de valores:
logi <- c(
TRUE,
FALSE
)
numbers <- c(
1,
2,
3,
4,
5,
6,
7,
8,
9,
10
)
char <- c(
"Taipeh",
"Seoul",
"Berlin",
"Taipeh"
)
No Ambiente, encontramos todos esses vetores novamente, juntamente com o tipo correspondente:
O que acontece se quisermos misturar vários tipos de valores em um vetor? Execute o código e veja no Ambiente qual tipo é atribuído.
mix <- c(
1.231,
"Berlin",
TRUE
)
Agora vamos aprender mais uma função, ou melhor, quatro funções adicionais, com as quais podemos testar o tipo de um objeto. Essas funções são:
is.numeric()
,
is.integer()
,
is.character()
e
is.logical()
Dentro dos parênteses, inserimos o objeto a ser testado, que foi armazenado no Environment. Portanto, há apenas um único argumento nesta função. A saída será um valor lógico: TRUE
ou FALSE
, dependendo se for verdadeiro ou não.
Experimente com os objetos armazenados acima. Quando a propriedade é verdadeira? Basta copiar o código para o seu script e executar as funções/comandos!
is.numeric(numbers)
is.integer(math)
is.logical(logi)
is.character(logi)
Às vezes, queremos saber qual é o valor da x-ésima posição de um vetor. Isso pode ser resolvido com condições em um objeto. As condições em um objeto são indicadas entre colchetes []
. Para vetores, temos apenas uma dimensão, o que significa que só podemos fornecer um argumento aqui.
Por exemplo, queremos saber qual cidade a Pessoa \(3\) indicou na variável char
. Usamos o objeto e especificamos (sem espaços) entre colchetes a posição desejada (neste caso, \(3\)):
char[3]
## [1] "Berlin"
Portanto, a Pessoa \(3\) indicou a cidade de Berlim.
Essa pequena aplicação será importante mais tarde ao recodificar e editar variáveis, então dê uma olhada novamente ou experimente com outros objetos e posições.
Além de vetores, que outros tipos de objetos existem em R?