Bagaimana cara mengubah kolom bingkai data menjadi vektor di r


Anda dapat menggunakan salah satu dari tiga metode berikut untuk mengonversi kolom bingkai data menjadi vektor di 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)

Masing-masing metode ini memberikan hasil yang identik.

Contoh berikut menunjukkan cara menggunakan masing-masing metode ini dalam praktik dengan kerangka data berikut:

 #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

Contoh 1: menggunakan operator $

Kode berikut menunjukkan cara menggunakan operator $ untuk mengubah kolom bingkai data menjadi vektor:

 #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"

Contoh 2: Gunakan pengindeksan

Kode berikut menunjukkan cara menggunakan pengindeksan untuk mengonversi kolom bingkai data menjadi vektor:

 #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"

Contoh 3: gunakan ‘tarik’ dari dplyr

Kode berikut menunjukkan cara menggunakan fungsi “pull” dari paket dplyr untuk mengonversi kolom bingkai data menjadi vektor:

 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"

Perhatikan bahwa ketiga metode memberikan hasil yang sama.

Catatan : Jika Anda bekerja dengan kumpulan data yang sangat besar, fungsi “pull” dalam paket dplyr akan menjalankan fungsi tercepat dari tiga fungsi yang dibagikan dalam tutorial ini.

Sumber daya tambahan

Cara mengubah matriks menjadi vektor di R
Cara mengonversi daftar ke bingkai data di R
Cara mengubah karakter menjadi numerik di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *