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