Operator Pipe di R
Pelajaran 5 dari 14 dalam kursus Manipulasi Data dengan R di Coddy.
Operator pipe (%>%) di R meningkatkan keterbacaan dan kejelasan kode, terutama saat digunakan dengan package manipulasi data seperti dplyr. Operator ini mengambil output dari satu fungsi dan meneruskannya sebagai argumen pertama ke fungsi berikutnya, yang pada dasarnya berarti "lalu" dalam alur kode.
Penggunaan Dasar
Tanpa pipe:
result <- function2(function1(data))Dengan pipe:
result <- data %>% function1() %>% function2()Contoh
Mari lihat bagaimana pipe dapat membuat kode lebih mudah dibaca:
# Tanpa pipe
squared_sum <- sum(sqrt(c(1, 4, 9)))
# Dengan pipe
squared_sum <- c(1, 4, 9) %>% sqrt() %>% sum()Keuntungan Menggunakan Pipe
- Keterbacaan meningkat: Alur kode bergerak dari kiri ke kanan, mirip dengan cara kita membaca.
- Mengurangi kebutuhan akan variabel perantara.
- Lebih mudah menambahkan atau mengubah langkah dalam urutan operasi.
Menggunakan Pipe dengan Argumen
Kamu tetap dapat menentukan argumen tambahan setelah pipe:
mtcars %>% head(n = 5)Dalam hal ini, mtcars diteruskan sebagai argumen pertama ke head(), dan n = 5 diteruskan sebagai argumen kedua.
Memahami operator pipe akan sangat meningkatkan kemampuanmu untuk menulis kode R yang bersih dan mudah dibaca, terutama saat bekerja dengan package dplyr dan package tidyverse lainnya.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Semua pelajaran di Manipulasi Data dengan R
1Dasar Data
Memahami struktur dataPengindeksan data frameMemilih subset dataKonversi tipe dataOperator Pipe di RLatihan sendiri: Compiler R online