R vettori
vettori
Un vettore è semplicemente un elenco di elementi dello stesso tipo.
Per combinare l'elenco di elementi in un vettore, utilizzare la c()
funzione e separare gli elementi con una virgola.
Nell'esempio seguente, creiamo una variabile vettoriale chiamata fruits , che combina le stringhe:
Esempio
# Vector of strings
fruits <- c("banana", "apple", "orange")
# Print fruits
fruits
In questo esempio, creiamo un vettore che combina valori numerici:
Esempio
# Vector of numerical
values
numbers <- c(1, 2, 3)
# Print numbers
numbers
Per creare un vettore con valori numerici in sequenza, utilizzare l' :
operatore:
Esempio
# Vector with numerical values in a sequence
numbers <-
1:10
numbers
Puoi anche creare valori numerici con decimali in una sequenza, ma tieni presente che se l'ultimo elemento non appartiene alla sequenza, non viene utilizzato:
Esempio
# Vector with numerical
decimals in a sequence
numbers1 <-
1.5:6.5
numbers1
# Vector with numerical
decimals in a sequence where the last element is not used
numbers2 <-
1.5:6.3
numbers2
Risultato:
[1] 1.5 2.5 3.5 4.5 5.5 6.5
[1] 1.5 2.5 3.5 4.5 5.5
Nell'esempio seguente, creiamo un vettore di valori logici:
Esempio
# Vector of logical values
log_values <-
c(TRUE, FALSE, TRUE, FALSE)
log_values
Lunghezza del vettore
Per scoprire quanti elementi ha un vettore, usa la length()
funzione:
Esempio
fruits <- c("banana", "apple", "orange")
length(fruits)
Ordina un vettore
Per ordinare gli elementi in un vettore in ordine alfabetico o numerico, utilizzare la sort()
funzione:
Esempio
fruits <- c("banana", "apple", "orange", "mango", "lemon")
numbers <- c(13, 3, 5, 7, 20, 2)
sort(fruits)
# Sort a string
sort(numbers) # Sort numbers
Accedi ai vettori
È possibile accedere agli elementi vettoriali facendo riferimento al relativo numero di indice tra parentesi []
. Il primo elemento ha indice 1, il secondo elemento ha indice 2 e così via:
Esempio
fruits <- c("banana", "apple", "orange")
# Access the first item (banana)
fruits[1]
Puoi anche accedere a più elementi facendo riferimento a diverse posizioni dell'indice con la c()
funzione:
Esempio
fruits <- c("banana", "apple", "orange",
"mango", "lemon")
# Access the first and third item
(banana and orange)
fruits[c(1, 3)]
Puoi anche utilizzare numeri di indice negativi per accedere a tutti gli elementi tranne quelli specificati:
Esempio
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Access all
items except for the first item
fruits[c(-1)]
Cambia un articolo
Per modificare il valore di un articolo specifico, fare riferimento al numero di indice:
Esempio
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Change
"banana" to "pear"
fruits[1] <- "pear"
# Print fruits
fruits
Ripeti i vettori
Per ripetere i vettori, utilizzare la rep()
funzione:
Esempio
Ripetere ogni valore:
repeat_each <- rep(c(1,2,3), each = 3)
repeat_each
Esempio
Ripeti la sequenza del vettore:
repeat_times <- rep(c(1,2,3), times = 3)
repeat_times
Esempio
Ripetere ogni valore in modo indipendente:
repeat_indepent <- rep(c(1,2,3), times = c(5,2,1))
repeat_indepent
Generazione di vettori sequenziali
Uno degli esempi in alto, ti ha mostrato come creare un vettore con valori numerici in sequenza con l' :
operatore:
Esempio
numbers <-
1:10
numbers
Per fare passi più grandi o più piccoli in una sequenza, utilizzare la seq()
funzione:
Esempio
numbers <- seq(from = 0, to = 100, by = 20)
numbers
Nota: la seq()
funzione ha tre parametri: from
è il punto in cui inizia la sequenza, to
è il punto in cui la sequenza si interrompe ed by
è l'intervallo della sequenza.