R Vector

neste artigo, irá aprender sobre o vector na programação R. Você vai aprender a criá-los, acessar seus elementos usando métodos diferentes, e modificá-los em seu programa.

Vector é uma estrutura de dados básica em R. contém elemento do mesmo tipo. Os tipos de dados podem ser lógicos, inteiros, duplos, caractere, complexos ou raw.

um tipo de vetor pode ser verificado com a função typeof().

outra propriedade importante de um vetor é o seu comprimento. Este é o número de elementos no vetor e pode ser verificado com a função length().

como criar vetor em R?Os vetores são geralmente criados usando a função c().

Vector na programação R

uma vez que, um vetor deve ter elementos do mesmo tipo, Esta função vai tentar coagir elementos para o mesmo tipo, se eles são diferentes.

coação é de tipos mais baixos para tipos mais elevados de lógico para Inteiro Para duplo para caractere.

> x <- c(1, 5, 4, 9, 0)> typeof(x) "double"> length(x) 5> x <- c(1, 5.4, TRUE, "hello")> x "1" "5.4" "TRUE" "hello"> typeof(x) "character"

se queremos criar um vetor de números consecutivos, o operador : é muito útil.

exemplo 1: Criar um vetor usando : operador

> x <- 1:7; x 1 2 3 4 5 6 7> y <- 2:-2; y 2 1 0 -1 -2

sequências mais complexas podem ser criadas usando a função seq(), como definir o número de pontos em um intervalo, ou o tamanho do passo.

Exemplo 2: Criar um vetor usando função seq ()

> seq(1, 3, by=0.2) # specify step size 1.0 1.2 1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0> seq(1, 5, length.out=4) # specify length of the vector 1.000000 2.333333 3.666667 5.000000

como acessar elementos de um vetor?

elementos de um vetor podem ser acessados usando indexação vetorial. O vector usado para indexação pode ser lógico, inteiro ou vector de caracteres.

Using integer vector as index

Vector index in R starts from 1, unlike most programming languages where index start from 0.

we can use a vector of integers as index to access specific elements.

podemos também utilizar inteiros negativos para devolver todos os elementos excepto os especificados.

mas não podemos misturar inteiros positivos e negativos enquanto indexação e números reais, se usados, são truncados a inteiros.

> x 0 2 4 6 8 10> x # access 3rd element 4> x # access 2nd and 4th element 2 6> x # access all but 1st element 2 4 6 8 10> x # cannot mix positive and negative integersError in x : only 0's may be mixed with negative subscripts> x # real numbers are truncated to integers 2 4

Using logical vector as index

When we use a logical vector for indexing, the position where the logical vector is TRUE is returned.

Esta característica útil nos ajuda na filtragem do vetor, como mostrado abaixo.

> x -3 3> x # filtering vectors based on conditions -3 -1> x 3

no exemplo acima, a expressão x>0 irá produzir um vetor lógico (FALSE, FALSE, FALSE, TRUE) que é então usado para indexação.

Using character vector as index

This type of indexing is useful when dealing with named vectors. Podemos nomear cada elemento de um vector.

> x <- c("first"=3, "second"=0, "third"=9)> names(x) "first" "second" "third" > xsecond 0 > xfirst third 3 9

como modificar um vector em R?

podemos modificar um vector usando o operador de atribuição.

podemos utilizar as técnicas acima discutidas para aceder a elementos específicos e modificá-los.

se quisermos truncar os elementos, podemos usar reassinamentos.

> x -3 -2 -1 0 1 2> x <- 0; x # modify 2nd element -3 0 -1 0 1 2> x <- 5; x # modify elements less than 0 5 0 5 0 1 2> x <- x; x # truncate x to first 4 elements 5 0 5 0

como eliminar um Vector?

podemos excluir um vector simplesmente atribuindo-lhe um NULL.

> x -3 -2 -1 0 1 2> x <- NULL> xNULL> xNULL

Deixe uma resposta

O seu endereço de email não será publicado.