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:
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:
Usando : operator
Un modo semplice per creare vettori interi è usare l’operatore :
.
Codice:
> vec3 <- 1:20> vec3
Uscita:
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:
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:
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:
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:
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:
- Logical index vector
- Positive-integral index vector
- Negative-integral index vector
- 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:
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 :
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:
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:
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:
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:
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:
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:
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)
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.