R Vector – Come creare, combinare e indicizzare i vettori in R?

In questo tutorial TechVidvan, imparerai a conoscere vector nella programmazione R. Imparerai a creare, combinare e indicizzare i vettori in R.

I vettori sono le strutture dati più semplici in R. Sono sequenze di elementi dello stesso tipo di base.

Questi tipi possono essere numerici, interi, complessi, caratteri e logici. In R, le strutture dati più complicate sono realizzate con vettori come elementi costitutivi.

In questo articolo, riceverai la risposta a tutte queste domande in dettaglio:

  • Come creare vettore in R?
  • Quali sono i tipi di vettori in R?
  • Come trovare il tipo di vettore R?
  • Come combinare i vettori R?
  • Che cos’è la coercizione nel vettore R?
  • Come accedere agli elementi di R Vector?
  • Quali sono alcune aritmetiche vettoriali di base in R?
  • Qual è la funzione vettoriale in R?

Quindi, senza ulteriori indugi, cominciamo!

Tenerti aggiornato con le ultime tendenze tecnologiche, Unisciti a TechVidvan su Telegram

Come creare vector in R?

Ci sono molti modi per creare un R vector:

l’Utilizzo di c() la Funzione

Per creare un vettore, usiamo il c() funzione:

Codice:

> vec <- c(1,2,3,4,5) #creates a vector named vec> vec #prints the vector vec

Uscita:
vettori - creare un vettore mediante c()

Utilizzando assegnare() funzione

un Altro modo per creare un vettore è il assign() funzione.

Codice:

> assign("vec2",c(6,7,8,9,10)) #creates a vector named vec2> vec2 #prints the vector vec2

Uscita:

crea vettore R usando la funzione assign ()

Usando : operator

Un modo semplice per creare vettori interi è usare l’operatore :.

Codice:

> vec3 <- 1:20> vec3

Uscita:

crea vettori R usando: operatore

Quali sono i tipi di vettori in R?

Un vettore può essere di diversi tipi a seconda degli elementi che contiene. Questi possono essere:

1. Vettori numerici

Vettori contenenti valori numerici.

Codice:

> num_vec <- c(1,2,3,4,5)> num_vec

2. Vettori interi

Vettori contenenti valori interi.

Codice:

> int_vec <- c(6L,7L,8L,9L,10L)> int_vec

3. Vettori logici

Vettori contenenti valori logici di VERO o FALSO.

Codice:

> log_vec <- c(TRUE,FALSE,TRUE,FALSE,FALSE)> log_vec

4. Vettori di caratteri

Vettori contenenti testo.

Codice:

> char_vec <- c("aa","bb","cc","dd","ee")> char_vec

5. Vettori complessi

Vettori contenenti valori complessi.

Codice:

> comp_vec <- c(12+1i,3i,5+4i,4+9i,6i)> comp_vec

Uscita:

Vettori R tipi di vettori

Come trovare il tipo di vettore R?

Possiamo usare la funzione typeof() per trovare il tipo di vettore. Ad esempio:

Codice:

> typeof(num_vec)> typeof(int_vec)> typeof(log_vec)> typeof(char_vec)> typeof(comp_vec)

Uscita:

R-vectors-typeof () - function

Nota: La funzione typeof() restituisce “double” per i valori numerici. Ciò è dovuto al modo in cui la classe numerica memorizza un valore. La classe numerica memorizza i valori come numeri a virgola mobile a doppia precisione. Il suo tipo è doppio mentre la sua classe è numerica.

Come combinare i vettori R?

La funzione c() può anche combinare due o più vettori e aggiungere elementi ai vettori.

Esempio 1

Codice:

> vec4 <- c(vec, vec2)> vec4

Esempio 2

Codice:

> vec5 <- c(vec4,4,55,vec)> vec5

Uscita:

combinazione di vettori R

Cos’è la coercizione nel vettore R?

I vettori contengono solo elementi dello stesso tipo di dati. Se è presente più di un tipo di dati, la funzione c() converte gli elementi. Questo è noto come coercizione. La conversione avviene da tipi inferiori a quelli superiori.

logico < intero < doppio < complesso < carattere.

Codice:

> vec6 <- c(1,FALSE,3L,12+5i,"hello")> typeof(vec6)

Uscita:

coercizione in R vector

Come accedere agli elementi di R vector?

Usiamo l’indicizzazione vettoriale per accedere agli elementi di un vettore. Possiamo selezionare o omettere elementi di un vettore, aggiungendo un vettore indice tra parentesi quadre al nome del vettore.

Esistono quattro tipi di vettori indice:

  1. Logical index vector
  2. Positive-integral index vector
  3. Negative-integral index vector
  4. Character index vector

Diamo un’occhiata a queste diverse tecniche di indicizzazione:

1. Vettori di indice logico

Possiamo usare un vettore di valori logici per indicizzare un altro vettore della stessa lunghezza. R include gli elementi corrispondenti a TRUE nel vettore indice e omette gli elementi corrispondenti a FALSE. Ad esempio:

Codice:

> logind_vec <- vec> logind_vec

Uscita:

R vettori indicizzazione logica

Invece di usare vettori logici di uguale lunghezza, possiamo anche usare una condizione logica. Questo include gli elementi che soddisfano la condizione mentre rimuove quelli che non lo fanno.

Codice:

> logind_vec2 <- vec3 #only allow those divisible by 3> logind_vec2

Uscita :

 vettori indicizzazione logica

2. Vettori indice integrale positivo

Gli indici vettoriali in R partono da 1. Possiamo usare interi positivi per selezionare elementi specifici. Possiamo anche usare vettori di interi positivi per includere più elementi specifici lasciando gli altri.

Esempio 1

Codice:

> posint_vec <- vec> posint_vec

Esempio 2

Codice:

> posint_vec2 <- vec4> posint_vec2

Uscita:

Vettori R indicizzazione integrale positiva

3. Vettori di indice integrale negativo

Nell’indicizzazione integrale negativa, gli interi negativi indicano gli elementi da escludere. Quando si utilizzano vettori integrali negativi, R rimuove gli elementi indicati e restituisce il rimanente come risultato.

Codice:

> negint_vec <- vec> negint_vec

Uscita:

indicizzazione integrale negativa nei vettori R

4. Vettori di indicizzazione dei caratteri

Usiamo un vettore di caratteri, solo per indicizzare i vettori con un attributo ‘names’. L’indicizzazione vettoriale dei caratteri è utile quando si ha a che fare con vettori R denominati.

Codice:

> named_vec <- c("first"=1,"second"=2,"third"=3,"fourth"=4)> named_vec> charind_vec <- named_vec > charind_vec

Uscita:

indice dei caratteri nei vettori R

Quali sono alcune aritmetiche vettoriali di base in R?

R esegue operazioni aritmetiche su vettori memberwise. Ciò significa che le operazioni vengono eseguite su ciascun membro. Ad esempio:

Moltiplicazione:

> multivec <- vec*2> multivec

Aggiunta:

> vec_plus_three <- vec+3> vec_plus_three

Sottrazione:

> vec_min_one <- vec-1> vec_min_one

Uscita:

R vector arithmetic multivec

Possiamo anche eseguire un’operazione aritmetica come un’aggiunta di due vettori di uguale lunghezza. Questo aggiunge i membri corrispondenti nei due vettori. Biru:

Aggiunta di vettori

> vector_add <- vec+vec2 #vec = 1,2,3,4,5 vec2 = 6,7,8,9,10> vector_add

Moltiplicazione di un vettore

> vector_mul <- vec*vec2> vector_mul

Sottrazione di vector

> vector_sub <- vec2-vec> vector_sub

Divisione di vector

> vector_div <- multivec/vec # multivec = 2,4,6,8,10> vector_div

Output:

R vettori aritmetiche add,sub,mul,div

Se i due vettori sono di lunghezza diversa, la più breve saranno riciclate per corrispondere il più vettoriali.

Codice:

> recycle_vec <- vec*vec4> recycle_vec

Uscita:

riciclaggio aritmetico nel vettore R

Nota: qui, il primo vec vettoriale ha cinque elementi. Il secondo vettore vec4 ha dieci elementi. Pertanto, il primo vettore viene ciclato due volte per corrispondere al secondo.

Qual è la funzione vettoriale in R?

R ha molte funzioni che possono manipolare i vettori o ottenere maggiori informazioni su di essi. Ecco alcune delle funzioni comunemente utilizzate:

seq()– la funzione seq () genera sequenze numeriche regolari. La funzione ha i seguenti argomenti:

  • da: valore iniziale
  • a: valore finale
  • da: incremento (il valore predefinito è 1)
  • lunghezza.out: lunghezza della sequenza
  • lungo.con: la lunghezza di questo argomento può definire la lunghezza della sequenza.

Codice:

> vec_seq <- seq(from=1,to=20,length=30)> vec_seq

rep() – La funzione rep () ripete un dato vettore numerico. La funzione ha i seguenti argomenti:

  • X: x è il vettore numerico che viene ripetuto.
  • volte: numero di ripetizioni.
  • ciascuno: numero di ripetizioni per ogni elemento del vettore.
  • lunghezza.out: la lunghezza del vettore risultante. La funzione si ripete fino a raggiungere la lunghezza.

Codice:

> vec_rep <- rep(c(2,3,4), times=3)> vec_rep

sum() – La funzione sum () restituisce un valore intero che è la somma di tutti gli elementi in un vettore.

Codice:

> sum(vec_rep)

4. Tipo di controllo e funzioni di conversione-le funzioni come.numerico() / come.carattere() / come.logico() / come.integer () può convertire un vettore nel loro tipo corrispondente. Le funzioni è.numerico() /è.carattere() /è.logico() ecc. indica se il vettore è del tipo corrispondente o meno.

Codice:

> is.numeric(vec_rep)> as.character(vec_rep)

le funzioni vettoriali in R

Sommario

I vettori sono una delle strutture di dati di base di R. Sono sequenze di valori dello stesso tipo di dati. Possiamo classificarli come strutture dati unidimensionali e omogenee.

Non sai molto delle strutture dati integrate in R? Quindi dai un’occhiata alle strutture di dati di base in R con esempi.

In questo tutorial, abbiamo imparato a conoscere R vettori. Abbiamo imparato come creare vettori e quanti tipi di vettori ci sono. Abbiamo anche esaminato la coercizione e le varie tecniche di indicizzazione per i vettori.

Infine, abbiamo esplorato la meccanica dell’aritmetica vettoriale in R e alcune funzioni in grado di generare e manipolare i vettori.