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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *