Data Reshaping di R adalah mengatur baris dan kolom sesuai kebutuhan Anda untuk menggunakannya sesuai persyaratan Anda; umumnya data diambil dalam format data frame di R untuk melakukan pemrosesan data menggunakan fungsi seperti 'rbind()', 'cbind()', dan sebagainya.
Dalam proses ini, Anda mengubah bentuk atau mengatur ulang data ke dalam baris dan kolom. Reshaping adalah pengaturan ulang data dengan cara tertentu yang Anda perlukan agar data dapat diproses lebih lanjut.
Membuat Data Anda
Mari kita buat generator angka acak dan membuat kolom untuk digabungkan dalam data frame. Juga, sisipkan id untuk digunakan nanti. 'set.seed(123)' digunakan untuk menghasilkan angka acak sehingga sampel yang sama dapat direproduksi di semua mesin mana pun yang menggunakannya. Tiga variabel, colm1, colm2, colm3, dibuat. Dengan bantuan 'sample()', nilai dari 1 hingga 15 dihasilkan, dan nilai yang sama dapat berulang. Selain itu, data frame digunakan untuk menyimpan data dalam tabel, dan id juga ditambahkan, yang merupakan nomor unik.
set.seed(123)
N <-15
colm1 <- sample(1:15, N, replace=TRUE)
colm2 <- sample(1:15, N, replace=TRUE)
colm3 <- sample(1:15, N, replace=TRUE)
df_Temp <- data.frame(colm1, colm2,colm3)
df_Temp$id<-seq(nrow(df_Temp))
df_TempDidukung oleh
Kode di atas memberikan keluaran berikut di mana ada tiga kolom bernama 'colm1', 'colm2', 'colm3' dan berisi id dari 1 hingga 15. Nilai pada kolom masing-masing diisi dari 1 hingga 15, di mana beberapa angka berulang, sedangkan beberapa angka mungkin tidak muncul.
colm1 colm2 colm3 id
15111411553233431411144391510121162977695811131295315104810111410131267713910914109915Didukung oleh
Fungsi cbind
Penggunaan: digunakan untuk menggabungkan vektor, matriks, dan data frame berdasarkan kolom. Parameter: cbind(v1,v2): v1,v2 dapat berupa vektor, matriks, atau data frame
Mari lihat contoh pengikatan dalam praktik.
id dapat dipilih dengan 'df_Temp[,4]' sedangkan 'df_Temp[,2]' memilih 'colm2' dari df_Temp seperti di bawah ini yang bertindak sebagai parameter untuk 'cbind()' dan disimpan dalam variabel 'cbindexample'. Selanjutnya, nama kolom dapat diubah melalui 'colnames()' yang menerima variabel dengan masukan vektor c ke nilai baru, yaitu 'newid', 'new_colm2'.
cbindexample<-cbind(df_Temp[,4],df_Temp[,2])
colnames(cbindexample)<- c('newid','new_colm2')
cbindexampleDidukung oleh
Kode di atas memberikan keluaran berikut bahwa Anda dapat mengikat dua kolom id dan column2 menggunakan fungsi 'cbind' untuk membuat data frame baru. Selain itu, nama kolom telah diubah menjadi 'new_colm2' sedangkan 'id' diubah menjadi 'newid'.
newid new_colm2
111253341159612798991310311812101371410159Didukung oleh
Fungsi rbind:
Penggunaan: rbind digunakan untuk menggabungkan vektor, matriks, atau data frame berdasarkan kolom. Parameter: rbind(v1,v2): v1,v2 dapat berupa vektor, matriks, atau data frame.
Mari buat vektor baru bernama 'new_vector' dan gabungkan dengan 'cbindexample' yang memiliki 2 kolom menggunakan 'rbind' di mana keduanya digabungkan dan disimpan ke 'rbindexample'.
new_vector<- c(16,15)
rbindexample<- rbind(cbindexample,new_vector)
rbindexampleDidukung oleh
Kode di atas menghasilkan keluaran di bawah ini di mana baris baru ditambahkan dengan nilai 16 dan 15 masing-masing pada 'newid' dan 'new_colm2'.
newid new_colm2
1112533411596127989913103118121013714101591615Didukung oleh
Fungsi Melt:
Penggunaan: Fungsi Melt digunakan untuk mengonversi sebuah objek ke keadaan molten, artinya mengambil banyak kolom data dan mengonversinya menjadi satu kolom data. Parameter: melt(data,…,na.rm=FALSE/TRUE, value.name=”value” ), Data: Masukan yang akan Anda lelehkan (melt). ...: Masukan yang diteruskan ke atau dari. Na.rm: Digunakan untuk mengonversi nilai hilang eksplisit menjadi hilang implisit. Value.name: untuk menyimpan nilai ke dalam variabel Mari lihat kode yang Anda "melt" data menggunakan variabel id menjadi satu kolom dengan nama kolom dan nilai:
Mari impor pustaka bernama 'reshape2' menggunakan 'library()' dan gunakan melt untuk menggabungkan kolom 'dfTemp' bernama colm1, colm2, colm3 di satu tempat bernama 'variable' menurut variabel 'id'.
library(reshape2)
molted=melt(df_Temp,id.vars=c("id"))
moltedDidukung oleh
Keluaran di atas menunjukkan bahwa ketika Anda me-melt data colm1, colm2, colm3 menurut variabel id, data tersebut digabungkan menjadi satu kolom bernama 'variable' dan nilai kolomnya berada dalam 'value'.
Fungsi Dcast:
Penggunaan: ketika Anda memiliki dataset molten maka Anda dapat mengonversi dataset tersebut kembali ke format asli menggunakan fungsi ini. Parameter: dcast(data,id_variable~value), data: data molten yang perlu dikonversi ke bentuk asli. Id_variable: satu atau beberapa kolom yang digunakan untuk me-melt data kolom lainnya menjadi satu kolom. ~: setelah tanda ini, kita menggunakan nilai atau kolom molten baru dari dataset molten.
Anda dapat melihat kode di bawah ini di mana 'reshape2' diimpor menggunakan 'library()' dan 'dcast()' mengambil parameter pertama sebagai data yang sebelumnya dijalankan fungsi 'molt()' dan tanda '~' dengan id tempat kolom molten baru dibentuk.
library(reshape2)
dcast(molted,id~variable)Didukung oleh
id colm1 colm2 colm3
11511142155333344141114539161012117297869591113121053151148101214101313677149109151099Didukung oleh
Anda dapat melihat bahwa data setelah fungsi 'molt()' diubah kembali menjadi dataset asli. Ada tiga kolom dengan nilai masing-masing pada kolom tersebut dan id pada kolom terpisah.
Fungsi Transpose:
Penggunaan: Digunakan untuk mengubah baris menjadi kolom dan kolom menjadi baris. Parameter: t(data), data adalah data frame yang perlu Anda berikan untuk mendapatkan transpose.
Mari ubah baris menjadi kolom dan sebaliknya dengan menggunakan fungsi transpose. Ini dapat dilakukan dengan mudah menggunakan 't(df_Temp)' seperti di bawah ini.
colm1 1515314310261154146910
colm2 115311912991338107109
colm3 1434141117512151013799
id 123456789101112131415Didukung oleh
Anda dapat melihat bahwa data frame yang semula berbentuk 15 baris dan empat kolom diubah menjadi 15 kolom dan 3 baris dengan melakukan transpose data.
Selamat
Selamat, Anda telah mencapai akhir tutorial ini!
Dalam tutorial ini, Anda telah mempelajari berbagai fungsi R seperti 'rbind(), 'cbind()', bersama 'Melt()', 'Dcast()', dan terakhir tentang fungsi transpose.
Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Data Reshaping di R adalah mengatur baris dan kolom sesuai kebutuhan Anda untuk menggunakannya sesuai persyaratan Anda; umumnya data diambil dalam format data frame di R untuk melakukan pemrosesan data menggunakan fungsi seperti 'rbind()', 'cbind()', dan sebagainya.
Dalam proses ini, Anda mengubah bentuk atau mengatur ulang data ke dalam baris dan kolom. Reshaping adalah pengaturan ulang data dengan cara tertentu yang Anda perlukan agar data dapat diproses lebih lanjut.
Membuat Data Anda
Mari kita buat generator angka acak dan membuat kolom untuk digabungkan dalam data frame. Juga, sisipkan id untuk digunakan nanti. 'set.seed(123)' digunakan untuk menghasilkan angka acak sehingga sampel yang sama dapat direproduksi di semua mesin mana pun yang menggunakannya. Tiga variabel, colm1, colm2, colm3, dibuat. Dengan bantuan 'sample()', nilai dari 1 hingga 15 dihasilkan, dan nilai yang sama dapat berulang. Selain itu, data frame digunakan untuk menyimpan data dalam tabel, dan id juga ditambahkan, yang merupakan nomor unik.
Kode di atas memberikan keluaran berikut di mana ada tiga kolom bernama 'colm1', 'colm2', 'colm3' dan berisi id dari 1 hingga 15. Nilai pada kolom masing-masing diisi dari 1 hingga 15, di mana beberapa angka berulang, sedangkan beberapa angka mungkin tidak muncul.
Fungsi cbind
Penggunaan: digunakan untuk menggabungkan vektor, matriks, dan data frame berdasarkan kolom.
Parameter: cbind(v1,v2): v1,v2 dapat berupa vektor, matriks, atau data frame
Mari lihat contoh pengikatan dalam praktik.
id dapat dipilih dengan 'df_Temp[,4]' sedangkan 'df_Temp[,2]' memilih 'colm2' dari df_Temp seperti di bawah ini yang bertindak sebagai parameter untuk 'cbind()' dan disimpan dalam variabel 'cbindexample'. Selanjutnya, nama kolom dapat diubah melalui 'colnames()' yang menerima variabel dengan masukan vektor c ke nilai baru, yaitu 'newid', 'new_colm2'.
Kode di atas memberikan keluaran berikut bahwa Anda dapat mengikat dua kolom id dan column2 menggunakan fungsi 'cbind' untuk membuat data frame baru. Selain itu, nama kolom telah diubah menjadi 'new_colm2' sedangkan 'id' diubah menjadi 'newid'.
Fungsi rbind:
Penggunaan: rbind digunakan untuk menggabungkan vektor, matriks, atau data frame berdasarkan kolom.
Parameter: rbind(v1,v2): v1,v2 dapat berupa vektor, matriks, atau data frame.
Mari buat vektor baru bernama 'new_vector' dan gabungkan dengan 'cbindexample' yang memiliki 2 kolom menggunakan 'rbind' di mana keduanya digabungkan dan disimpan ke 'rbindexample'.
Kode di atas menghasilkan keluaran di bawah ini di mana baris baru ditambahkan dengan nilai 16 dan 15 masing-masing pada 'newid' dan 'new_colm2'.
Fungsi Melt:
Penggunaan: Fungsi Melt digunakan untuk mengonversi sebuah objek ke keadaan molten, artinya mengambil banyak kolom data dan mengonversinya menjadi satu kolom data.
Parameter: melt(data,…,na.rm=FALSE/TRUE, value.name=”value” ),
Data: Masukan yang akan Anda lelehkan (melt).
...: Masukan yang diteruskan ke atau dari.
Na.rm: Digunakan untuk mengonversi nilai hilang eksplisit menjadi hilang implisit.
Value.name: untuk menyimpan nilai ke dalam variabel
Mari lihat kode yang Anda "melt" data menggunakan variabel id menjadi satu kolom dengan nama kolom dan nilai:
Mari impor pustaka bernama 'reshape2' menggunakan 'library()' dan gunakan melt untuk menggabungkan kolom 'dfTemp' bernama colm1, colm2, colm3 di satu tempat bernama 'variable' menurut variabel 'id'.
Keluaran di atas menunjukkan bahwa ketika Anda me-melt data colm1, colm2, colm3 menurut variabel id, data tersebut digabungkan menjadi satu kolom bernama 'variable' dan nilai kolomnya berada dalam 'value'.
Fungsi Dcast:
Penggunaan: ketika Anda memiliki dataset molten maka Anda dapat mengonversi dataset tersebut kembali ke format asli menggunakan fungsi ini.
Parameter: dcast(data,id_variable~value),
data: data molten yang perlu dikonversi ke bentuk asli.
Id_variable: satu atau beberapa kolom yang digunakan untuk me-melt data kolom lainnya menjadi satu kolom.
~: setelah tanda ini, kita menggunakan nilai atau kolom molten baru dari dataset molten.
Anda dapat melihat kode di bawah ini di mana 'reshape2' diimpor menggunakan 'library()' dan 'dcast()' mengambil parameter pertama sebagai data yang sebelumnya dijalankan fungsi 'molt()' dan tanda '~' dengan id tempat kolom molten baru dibentuk.
Anda dapat melihat bahwa data setelah fungsi 'molt()' diubah kembali menjadi dataset asli. Ada tiga kolom dengan nilai masing-masing pada kolom tersebut dan id pada kolom terpisah.
Fungsi Transpose:
Penggunaan: Digunakan untuk mengubah baris menjadi kolom dan kolom menjadi baris.
Parameter: t(data), data adalah data frame yang perlu Anda berikan untuk mendapatkan transpose.
Mari ubah baris menjadi kolom dan sebaliknya dengan menggunakan fungsi transpose. Ini dapat dilakukan dengan mudah menggunakan 't(df_Temp)' seperti di bawah ini.
Kode di atas memberikan keluaran berikut:
Anda dapat melihat bahwa data frame yang semula berbentuk 15 baris dan empat kolom diubah menjadi 15 kolom dan 3 baris dengan melakukan transpose data.
Selamat
Selamat, Anda telah mencapai akhir tutorial ini!
Dalam tutorial ini, Anda telah mempelajari berbagai fungsi R seperti 'rbind(), 'cbind()', bersama 'Melt()', 'Dcast()', dan terakhir tentang fungsi transpose.
Jika Anda ingin mempelajari lebih lanjut tentang R, ikuti kursus Introduction to R dari DataCamp dan lihat R Packages: A Beginner's Tutorial kami.
Referensi:
Fungsi Melt