Olá Pessoa. Este blog tem como objetivo passar conhecimentos básicos linguagem R e auxiliar as pessoas iniciantes, que querem conhecer a ferramenta. Cada semana teremos um assunto diferente.
Hoje iremos conhecer o que é Vetor dentro da linguagem R e as suas principais funções.
Definição:
Um vetor em R é uma estrutura básica dentro da linguagem, que permite armazenar uma quantidade numérica ou string (letras ou caracteres), em um único objeto. O vetor possui apenas 01 única dimensão.
Vejamos o seu modo de estrutura:
Ao falar que: x = 5
Na linguagem R temos como resposta um vetor de uma única dimensão com um único elemento, o número “5”.
![](https://static.wixstatic.com/media/1aff31_b7f2bba86f4844349df6d0ad56a267b2~mv2.png/v1/fill/w_49,h_6,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_b7f2bba86f4844349df6d0ad56a267b2~mv2.png)
Podemos acrescentar uma lista de número inteiros ou float (números decimais), palavras, número complexos ou booleanos (TRUE ou FALSE):
Vetor com string:
![](https://static.wixstatic.com/media/1aff31_db5179fb8f064b499383fe84a66267bf~mv2.png/v1/fill/w_49,h_11,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_db5179fb8f064b499383fe84a66267bf~mv2.png)
Vetor com números decimais:
![](https://static.wixstatic.com/media/1aff31_e95c980a6c094a29bc8d1f82981bd41b~mv2.png/v1/fill/w_49,h_11,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_e95c980a6c094a29bc8d1f82981bd41b~mv2.png)
Vetor de números complexos:
![](https://static.wixstatic.com/media/1aff31_d79bb51b84614b2bbdf81617f75fb669~mv2.png/v1/fill/w_49,h_11,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_d79bb51b84614b2bbdf81617f75fb669~mv2.png)
Vetor com valores booleanos (TRUE ou FALSE):
![](https://static.wixstatic.com/media/1aff31_36ed22fa72db40f7affca7d76234c16b~mv2.png/v1/fill/w_49,h_11,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_36ed22fa72db40f7affca7d76234c16b~mv2.png)
Ao utilizar a função “class()”, podemos observar que temos como resposta o tipo de nosso vetor:
class(v_caracter) = “character”
class(v_float) = “numeric”
class(v_complexo) = “complex”
class(v_logico) = “logical”
class(v_interger) = “numeric”
É possível utilizar algumas funções dentro do RStudio já prontas com
Podemos utilizar um vetor criado anteriormente, "v_interger" possui 03 números inteiros:
![](https://static.wixstatic.com/media/1aff31_28cc5545a83e4cc488939c409e3de0a1~mv2.png/v1/fill/w_49,h_5,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_28cc5545a83e4cc488939c409e3de0a1~mv2.png)
Ao utilizar a função:
sum() - Soma dos valores dentro do vetor:
![](https://static.wixstatic.com/media/1aff31_e3d8dd956578438aae6c0a0078e950e3~mv2.png/v1/fill/w_49,h_5,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_e3d8dd956578438aae6c0a0078e950e3~mv2.png)
max() - Maior valor dentro do vetor:
![](https://static.wixstatic.com/media/1aff31_4fe90ec2a3404ffca54ecb392f8f9ea3~mv2.png/v1/fill/w_49,h_5,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_4fe90ec2a3404ffca54ecb392f8f9ea3~mv2.png)
min() - Menor valor dentro do vetor:
![](https://static.wixstatic.com/media/1aff31_01b5d2d6f09a48cdba560ccb4eb62b8f~mv2.png/v1/fill/w_49,h_5,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_01b5d2d6f09a48cdba560ccb4eb62b8f~mv2.png)
length() - Quantidade de itens do vetor:
![](https://static.wixstatic.com/media/1aff31_a5ecb26581aa41eaaff4298e595987b2~mv2.png/v1/fill/w_49,h_5,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_a5ecb26581aa41eaaff4298e595987b2~mv2.png)
Mean() - Média aritmética do vetor
Média = sum() / length()
![](https://static.wixstatic.com/media/1aff31_f7e21ed1380a4959ab8e02bc3eabeef9~mv2.png/v1/fill/w_49,h_5,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_f7e21ed1380a4959ab8e02bc3eabeef9~mv2.png)
Funções para criar um vetor com um sequência de numero:
A função seq() e a função rep() cria uma sequência de número que colocamos dentro dos parênteses "seq(1:10)" ou "rep(1:5)", separados por ":"
![](https://static.wixstatic.com/media/1aff31_50df58f9852f4c85b526ba5d4c82041b~mv2.png/v1/fill/w_49,h_23,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_50df58f9852f4c85b526ba5d4c82041b~mv2.png)
A função is.vector(), é apenas para ter uma resposta booleana se o vetor3, foi classificado pelo RStudio como vetor.
![](https://static.wixstatic.com/media/1aff31_1941ac33ab194b378baa8fa446d87963~mv2.png/v1/fill/w_49,h_12,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_1941ac33ab194b378baa8fa446d87963~mv2.png)
É possível também termos respostas booleanas como TRUE para os possíveis valores que são maiores que 45 dentro do vetor3.
Como o vetor3 vai do número 10 até o número 50, somente a partir do 46 temos como resposta TRUE, o restante FALSE.
![](https://static.wixstatic.com/media/1aff31_cfe13c44139742f88f6bdd1fe3513874~mv2.png/v1/fill/w_49,h_9,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_cfe13c44139742f88f6bdd1fe3513874~mv2.png)
Posso querer apenas os número que são maiores do que 45. Neste caso ao utilizar "()" usamos [].
![](https://static.wixstatic.com/media/1aff31_095f69fcdcdf4ba6a0861cd5b3d8fa6d~mv2.png/v1/fill/w_49,h_5,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_095f69fcdcdf4ba6a0861cd5b3d8fa6d~mv2.png)
Todo vetor tem seu Indexador. Na linguagem R ele começa pelo número 01.
Se eu utilizar a função which(vetor3>45).
Terei como resposta 37,38,39,40,41.
![](https://static.wixstatic.com/media/1aff31_62ecb7b164f0441b9708aa22fc60298e~mv2.png/v1/fill/w_49,h_5,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_62ecb7b164f0441b9708aa22fc60298e~mv2.png)
Mas você deve estar se perguntando: Todos Estes números não são maiores do que 45.
Porém a resposta que terei com a função which(), é a posição que meus números MAIORES do que 45 estão dentro do meu vetor:
Posição 37 38 39 40 41
Número: 46 47 48 49 50
Quero uma sequencia de número porém eu quero um intervalo entre cada número, basta utilizar dentro da função seq() o parâmetro by= o intervalo.
Nesse casa quero um vetor que vai de 10 a 50 porém, com intervalo de 05 em 05 unidades.
![](https://static.wixstatic.com/media/1aff31_ce63fa23c401464fa5b37f448269608a~mv2.png/v1/fill/w_49,h_6,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_ce63fa23c401464fa5b37f448269608a~mv2.png)
O parâmetro each dentro da função seq() ou rep(), repete a quantidade de vezes cada número.
Observa o resultado ao utilizar o parâmetro each, e quando não utilizamos, mas colocamos o mesmo número depois da virgula:
rep(1:4, each = 4)
DIFERENTE
rep(1:4, 4)
![](https://static.wixstatic.com/media/1aff31_5a50142843d0490d8eeb76e951575f51~mv2.png/v1/fill/w_49,h_10,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_5a50142843d0490d8eeb76e951575f51~mv2.png)
Index dentro do vetor
Mencionado anteriormente, vamos entender o que é o index do vetor.
Ao observar o vetor "v_caracter", temos:
Posição: 01 02 03 04 05
Vetor: "Conhecendo" "VETOR " "na" "linguagem" "R"
Podemos chamar qualquer posição utilizando [] e o número de seu id.
![](https://static.wixstatic.com/media/1aff31_88867f48f9bb45c5adfad62f9dba11d9~mv2.png/v1/fill/w_49,h_31,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_88867f48f9bb45c5adfad62f9dba11d9~mv2.png)
Concatenar Vetores
Podemos unir dois vetores: vetor_unido = c(v1, v2)
![](https://static.wixstatic.com/media/1aff31_d2e79c658e024f75a08d506770e3e638~mv2.png/v1/fill/w_49,h_17,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_d2e79c658e024f75a08d506770e3e638~mv2.png)
Operações matemática com Vetores
V_numerico = c(7,8,9)
[1] 7 8 9
V_numerico * 5
[1] 7*5 8*5 9*5
![](https://static.wixstatic.com/media/1aff31_0c8a8ec9fe1b444ea4cf7a338a6e0051~mv2.png/v1/fill/w_49,h_26,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_0c8a8ec9fe1b444ea4cf7a338a6e0051~mv2.png)
Operações matemática com Vetores de tamanhos diferentes:
![](https://static.wixstatic.com/media/1aff31_1c6cbc82b27d4507a0c8f73a2f64e8e0~mv2.png/v1/fill/w_49,h_7,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_1c6cbc82b27d4507a0c8f73a2f64e8e0~mv2.png)
V1[1] + V2[1] , V1[2] + V2[2] , V1[3] + V2[3], V1[1] + V2[4], V1[2] + V2[5], V1[3] + V2[6], ... [1] 10 + 1 , 20 + 2, 30 + 3, 10 + 4, 20 + 5, 30 + 6, 10+7, 20 + 8
Nomeando Vetores
Podemos o próximo exemplo precisa ficar claro o conceito de indexação dentro do vetor. Se você chegou até aqui entendendo o que é index, agora iremos nomear o index, ou invés de utilizar números.
![](https://static.wixstatic.com/media/1aff31_e4c320b6244b45109c3691c622e86e62~mv2.png/v1/fill/w_49,h_26,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1aff31_e4c320b6244b45109c3691c622e86e62~mv2.png)
para que eu tenha o primeiro elemento do vetor v, basta eu chamar:
v[1]
[1] "Rstudio"
Consigo fazer isto também com o segundo elemento
v[2]
[1] "R"
agora com a função names(v) = c("Sotware","Linguagem")
Estou dando nomes ao index
No lugar de v[1] terei v[Sotware]
Antes Depois
v[1] v[Sotware]
[1] "Rstudio" [1] "Rstudio"
v[2] v[Linguagem]
[1] "R" [1] "R"
O blog dessa semana vai ficando por aqui, mas na outra semana tem mais, falaremos sobre Matrix, seu conceito e como se trabalhar com o RStudio.
Espero que tenha conseguindo passar de maneira sobre vetores, mas caso tenha ficado alguma dúvida, por favor publique ou me envie um e-mail, mas não permaneça com as dúvidas, pois os próximos conteúdos irão precisar destes conceitos. Caso o blog tenha sido complexo, pois meu foco é o público iniciante, também entre em contato comigo, para que eu possa diminuir o ritmo e não avançar com o conteúdo.
O blog aqui tem como objetivo uma ajuda coletada. Caso exista algum que não foi bem explicado, ou alguma outra sugestão de didática, também estou a disposição. Tenho como propósito poder ajudar, desenvolvendo material de maneira mais claro possível.
_________________________________________________________________________
E-mail: consultoriaterra@hotmail.com
Site: www.rodolfoterra.com