Come convertire la colonna del frame di dati in un vettore in r
È possibile utilizzare uno dei tre metodi seguenti per convertire una colonna di frame di dati in un vettore in R:
#use $operator new_vector <- df$column_name #use indexing new_vector <- df[[' column_name ']] #use 'pull' from dplyr package new_vector <- dplyr::pull(df, column_name)
Ciascuno di questi metodi restituisce risultati identici.
I seguenti esempi mostrano come utilizzare nella pratica ciascuno di questi metodi con il seguente frame di dati:
#create data frame
df <- data. frame (a=c(1, 2, 5, 6, 12, 14),
b=c(8, 8, 9, 14, 22, 19),
c=c(3, 3, 2, 1, 2, 10))
#display data frame
df
ABC
1 1 8 3
2 2 8 3
3 5 9 2
4 6 14 1
5 12 22 2
6 14 19 10
Esempio 1: utilizzo dell’operatore $
Il codice seguente mostra come utilizzare l’operatore $ per convertire una colonna di frame di dati in un vettore:
#convert column 'a' to vector
new_vector <- df$a
#view vector
new_vector
[1] 1 2 5 6 12 14
#view class of vector
class(new_vector)
[1] "digital"
Esempio 2: utilizzare l’indicizzazione
Il codice seguente mostra come utilizzare l’indicizzazione per convertire una colonna di frame di dati in un vettore:
#convert column 'a' to vector
new_vector <- df[[' a ']]
#view vector
new_vector
[1] 1 2 5 6 12 14
#view class of vector
class(new_vector)
[1] "digital"
Esempio 3: usa ‘pull’ da dplyr
Il codice seguente mostra come utilizzare la funzione “pull” del pacchetto dplyr per convertire una colonna di frame di dati in un vettore:
library (dplyr)
#convert column 'a' to vector
new_vector <- pull(df, a)
#view vector
new_vector
[1] 1 2 5 6 12 14
#view class of vector
class(new_vector)
[1] "digital"
Tieni presente che tutti e tre i metodi restituiscono risultati identici.
Nota : se stai lavorando con un set di dati estremamente grande, la funzione “pull” nel pacchetto dplyr eseguirà la più veloce delle tre funzioni condivise in questo tutorial.
Risorse addizionali
Come convertire la matrice in vettore in R
Come convertire una lista in un frame di dati in R
Come convertire un carattere in numerico in R