Penerapan fungsi do call di R |
Halo teman-teman, kali ini kita masih break ya dengan membahas beberapa fungsi ringan dan renyah dulu saja. Kali ini kita akan belajar bersama bagaimana fungsi dan manfaat do.call() di R.
Biasanya, dalam bahasa pemrograman, kita biasa melakukan instruksi untuk dieksekusi dengan menyiapkan fungsinya terlebih dahulu. Tapi di R, ada fungsi do.call() yang prinsip kerjanya terbalik, jadi kita menyiapkan bahan atau datanya terlebih dahulu, setelah siap kita langsung menggunakan fungsi ini untuk melakukan penugasan tertentu pada data yang telah kita siapkan, misalkan untuk mentransformasi data, menggabungkan data, atau perintah lainnya.
Untuk kali ini, kita mengenerate data secara manual saja untuk kemudahan praktikumnya. Kita dapat mengikuti beberapa code berikut:
Code:
#Penerapan do.call
# do.call hanya bisa diterapkan untuk data list
#Membuat Data Frame
df1 <- data.frame(tim=c('A', 'B', 'C'),
point=c(22, 27, 38))
df2 <- data.frame(tim=c('D', 'E', 'F'),
point=c(22, 14, 20))
df3 <- data.frame(tim=c('G', 'H', 'I'),
point=c(11, 15, 18))
Hasil:
tim point
1 A 22
2 B 27
3 C 38
tim point
1 D 22
2 E 14
3 F 20
tim point
1 G 11
2 H 15
3 I 18
Code:
#Transformasi dari data frame ke bentuk list
df_list <- list(df1, df2, df3)
str(df_list)
Hasil:
List of 3
$ :'data.frame': 3 obs. of 2 variables:
..$ tim : chr [1:3] "A" "B" "C"
..$ point: num [1:3] 22 27 38
$ :'data.frame': 3 obs. of 2 variables:
..$ tim : chr [1:3] "D" "E" "F"
..$ point: num [1:3] 22 14 20
$ :'data.frame': 3 obs. of 2 variables:
..$ tim : chr [1:3] "G" "H" "I"
..$ point: num [1:3] 11 15 18
Code:
#Menggabungkan baris df1, df2, dan df3
do.call(rbind, df_list)
Hasil:
tim point
1 A 22
2 B 27
3 C 38
4 D 22
5 E 14
6 F 20
7 G 11
8 H 15
9 I 18