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.