BAB I. PENDAHULUAN

1.1 Latar Belakang

Pada masa sekarang, perkembangan teknologi digital semakin pesat sehingga jumlah data dan informasi yang tersedia semakin banyak, cepat, dan berasal dari berbagai sumber. Dalam proses pengolahan data, diperlukan ketelitian dan waktu yang cukup agar hasil analisis yang diperoleh sesuai dengan tujuan. Perkembangan teknologi telah menghasilkan berbagai perangkat lunak yang dapat membantu proses perhitungan dan analisis data, salah satunya adalah program R. Program R menyediakan berbagai fungsi yang dapat digunakan untuk melakukan pengolahan data serta menghasilkan visualisasi yang berkualitas, termasuk simbol dan rumus matematika yang diperlukan dalam analisis (Sugiarto dan Hongyanto, 2020).

Salah satu fitur yang dapat digunakan untuk mempermudah proses pengolahan data dalam program R adalah pipe operator. Pipe operator merupakan operator yang berfungsi untuk meneruskan hasil dari suatu fungsi ke fungsi berikutnya sehingga beberapa proses pengolahan data dapat dilakukan secara berurutan. Penggunaan pipe operator dapat membuat penulisan sintaks menjadi lebih sederhana, terstruktur, dan mudah dipahami. Selain itu, pipe operator juga membantu mengurangi penggunaan fungsi yang bersarang sehingga alur penulisan kode menjadi lebih jelas (Marcon, 2024).

1.2 Rumusan Masalah

Berdasarkan latar belakang di atas, rumusan masalah dalam praktikum ini adalah sebagai berikut:

  1. Apa yang dimaksud dengan pipe operator pada program R?
  2. Bagaimana penerapan pipe operator dalam pengolahan data menggunakan program R?

1.3 Tujuan Praktikum

Berdasarkan rumusan masalah tersebut, tujuan yang ingin dicapai dalam praktikum ini adalah:

  1. Mahasiswa dapat mengetahui fungsi pipe operator pada program R.
  2. Mahasiswa dapat melakukan penerapan pipe operator dengan program R.

1.4 Manfaat Praktikum

Manfaat yang diperoleh melalui praktikum ini adalah sebagai berikut:

  1. Bagi Penulis
    1. Memberikan informasi dan pengetahuan mengenai fungsi pipe operator pada program R.
    2. Menerapkan ilmu dan wawasan baru mengenai penggunaan pipe operator dalam pengolahan data menggunakan program R.
  2. Bagi Pembaca
    1. Mengetahui cara menggunakan pipe operator pada program R.
    2. Menjadi referensi bagi pembaca dan peneliti selanjutnya dalam memahami penerapan pipe operator.

1.5 Batasan Masalah

Adapun batasan masalah dalam praktikum ini adalah data penjualan sebuah toko bernama Statvers yang mencatat penjualan beberapa produk selama satu minggu. Data tersebut terdiri atas hari, produk, kategori, harga, dan jumlah penjualan. Berdasarkan data yang tersedia, dilakukan pengolahan menggunakan pipe operator dengan batasan analisis sebagai berikut:

  1. Menghitung total pendapatan berdasarkan kategori produk.
  2. Menghitung rata-rata jumlah produk terjual berdasarkan kategori.
  3. Mengurutkan total penjualan dari terbesar ke terkecil berdasarkan hari.
  4. Menghitung total pendapatan berdasarkan hari.

1.6 Sistematika Penulisan

Adapun sistematika penulisan laporan praktikum ini adalah sebagai berikut:

BAB I PENDAHULUAN

Bab ini berisi latar belakang, rumusan masalah, tujuan praktikum, manfaat praktikum, batasan masalah, dan sistematika penulisan.

BAB II TINJAUAN PUSTAKA

Bab ini memuat teori dan penjelasan yang berkaitan dengan pengenalan pipe operator serta operasi yang digunakan dalam program R.

BAB III METODE PENELITIAN

Bab ini berisi jenis dan sumber data, variabel penelitian, tahapan analisis data, serta diagram alir penelitian.

BAB IV HASIL DAN PEMBAHASAN

Bab ini berisi hasil pengolahan data menggunakan pipe operator pada program R beserta pembahasan dari setiap hasil analisis yang diperoleh.

BAB V KESIMPULAN DAN SARAN

Bab ini memuat kesimpulan dari hasil praktikum serta saran yang dapat digunakan sebagai bahan evaluasi dalam pelaksanaan praktikum selanjutnya.

DAFTAR PUSTAKA

BAB II. TINJAUAN PUSTAKA

2.1 Pipe Operator pada Program R

Program R menyediakan fasilitas untuk membuat fungsi yang didefinisikan oleh pengguna atau disebut dengan user-defined function. Fasilitas ini memungkinkan pengguna membuat program analisis yang lebih fleksibel dengan memanfaatkan berbagai fungsi yang tersedia dalam R. Sebagai contoh, pengguna dapat membuat fungsi untuk menghitung rata-rata dari sekumpulan data dengan memanfaatkan fungsi sum() untuk menghitung jumlah data dan length() untuk mengetahui banyaknya data (Novianti, 2026).

Pipe operator merupakan operator yang digunakan untuk meneruskan hasil dari suatu fungsi sebagai argumen pertama pada fungsi berikutnya. Dengan demikian, hasil dari satu proses dapat langsung digunakan dalam proses selanjutnya tanpa harus menuliskan kembali objek data yang digunakan. Sebagian besar fungsi dalam program R dapat digunakan bersama pipe operator selama argumen pertamanya merupakan data yang akan diproses (Marcon, 2024).

Pipe operator merupakan bagian dari paket magrittr dan banyak digunakan dalam lingkungan tidyverse. Operator ini berfungsi untuk menghubungkan beberapa perintah menjadi satu rangkaian proses sehingga kode lebih mudah dibaca dan dipahami. Secara umum, pipe operator mengambil objek yang berada di sebelah kiri simbol %>%, kemudian meneruskannya sebagai argumen pertama pada fungsi yang berada di sebelah kanan (Wright, 2023).

BAB III. METODE PENELITIAN

3.1 Jenis dan Sumber Data

Data yang digunakan dalam praktikum ini merupakan data penjualan Toko Statvers selama tujuh hari, yaitu Senin sampai Minggu. Data terdiri atas informasi hari, nama produk, kategori produk, harga, dan jumlah produk yang terjual. Data tersebut digunakan sebagai bahan penerapan pipe operator dalam proses pengolahan dan analisis data menggunakan program R.

Sumber data yang digunakan dalam praktikum ini adalah data sekunder. Data sekunder merupakan data yang diperoleh peneliti secara tidak langsung melalui media perantara. Pada praktikum ini, data bersumber dari asisten praktikum Komputasi Statistika 2026.

3.2 Variabel Penelitian

Variabel penelitian merupakan karakteristik atau segala sesuatu yang menjadi perhatian dalam suatu penelitian. Variabel yang digunakan dalam praktikum ini terdiri atas lima variabel, yaitu Hari, Produk, Kategori, Harga, dan Jumlah. Variabel Hari menunjukkan waktu penjualan, Produk menunjukkan nama barang yang dijual, Kategori menunjukkan jenis pengelompokan produk, Harga menunjukkan harga setiap produk, sedangkan Jumlah menunjukkan banyaknya produk yang terjual.

3.3 Analisis Data

Adapun tahapan analisis data menggunakan pipe operator pada program R adalah sebagai berikut:

  1. Mulai.
  2. Memasukkan data penelitian.
  3. Mendefinisikan variabel yang digunakan.
  4. Melakukan pengolahan data menggunakan pipe operator, yaitu:
    • Menghitung total pendapatan berdasarkan kategori.
    • Menghitung rata-rata jumlah produk terjual berdasarkan kategori.
    • Mengurutkan jumlah penjualan dari terbesar ke terkecil berdasarkan hari.
    • Menghitung total pendapatan berdasarkan hari.
  5. Menampilkan hasil atau output analisis.
  6. Selesai.

3.4 Data Penelitian

Data penelitian yang digunakan merupakan data penjualan Toko Statvers selama satu minggu. Data terdiri atas lima variabel, yaitu Hari, Produk, Kategori, Harga, dan Jumlah.

data_statvers <- data.frame(
  Hari = c(
    "Senin", "Senin", "Senin", "Senin",
    "Selasa", "Selasa", "Selasa",
    "Rabu", "Rabu", "Rabu", "Rabu",
    "Kamis", "Kamis", "Kamis",
    "Jumat", "Jumat",
    "Sabtu", "Sabtu", "Sabtu", "Sabtu",
    "Minggu", "Minggu", "Minggu", "Minggu"
  ),

  Produk = c(
    "Pulpen", "Buku", "Tumbler", "Kaca",
    "Pulpen", "Buku", "Kaca",
    "Pulpen", "Buku", "Tumbler", "Kaca",
    "Pulpen", "Buku", "Tumbler",
    "Pulpen", "Buku",
    "Pulpen", "Buku", "Tumbler", "Kaca",
    "Pulpen", "Buku", "Tumbler", "Kaca"
  ),

  Kategori = c(
    "Alat Tulis", "Alat Tulis", "Aksesoris", "Aksesoris",
    "Alat Tulis", "Alat Tulis", "Aksesoris",
    "Alat Tulis", "Alat Tulis", "Aksesoris", "Aksesoris",
    "Alat Tulis", "Alat Tulis", "Aksesoris",
    "Alat Tulis", "Alat Tulis",
    "Alat Tulis", "Alat Tulis", "Aksesoris", "Aksesoris",
    "Alat Tulis", "Alat Tulis", "Aksesoris", "Aksesoris"
  ),

  Harga = c(
    5000, 12000, 35000, 15000,
    5000, 12000, 15000,
    5000, 12000, 35000, 15000,
    5000, 12000, 35000,
    5000, 12000,
    5000, 12000, 35000, 15000,
    5000, 12000, 35000, 15000
  ),

  Jumlah = c(
    20, 15, 8, 3,
    25, 10, 5,
    18, 20, 10, 11,
    17, 9, 8,
    19, 11,
    10, 5, 18, 21,
    14, 12, 18, 19
  )
)

data_statvers
##      Hari  Produk   Kategori Harga Jumlah
## 1   Senin  Pulpen Alat Tulis  5000     20
## 2   Senin    Buku Alat Tulis 12000     15
## 3   Senin Tumbler  Aksesoris 35000      8
## 4   Senin    Kaca  Aksesoris 15000      3
## 5  Selasa  Pulpen Alat Tulis  5000     25
## 6  Selasa    Buku Alat Tulis 12000     10
## 7  Selasa    Kaca  Aksesoris 15000      5
## 8    Rabu  Pulpen Alat Tulis  5000     18
## 9    Rabu    Buku Alat Tulis 12000     20
## 10   Rabu Tumbler  Aksesoris 35000     10
## 11   Rabu    Kaca  Aksesoris 15000     11
## 12  Kamis  Pulpen Alat Tulis  5000     17
## 13  Kamis    Buku Alat Tulis 12000      9
## 14  Kamis Tumbler  Aksesoris 35000      8
## 15  Jumat  Pulpen Alat Tulis  5000     19
## 16  Jumat    Buku Alat Tulis 12000     11
## 17  Sabtu  Pulpen Alat Tulis  5000     10
## 18  Sabtu    Buku Alat Tulis 12000      5
## 19  Sabtu Tumbler  Aksesoris 35000     18
## 20  Sabtu    Kaca  Aksesoris 15000     21
## 21 Minggu  Pulpen Alat Tulis  5000     14
## 22 Minggu    Buku Alat Tulis 12000     12
## 23 Minggu Tumbler  Aksesoris 35000     18
## 24 Minggu    Kaca  Aksesoris 15000     19

BAB IV. HASIL DAN PEMBAHASAN

4.1 Menghitung Total Pendapatan Berdasarkan Kategori

Analisis pertama dilakukan untuk mengetahui total pendapatan berdasarkan kategori produk. Perhitungan pendapatan diperoleh dengan mengalikan harga produk dengan jumlah produk yang terjual. Selanjutnya, data dikelompokkan berdasarkan kategori menggunakan fungsi group_by(), kemudian total pendapatan dihitung menggunakan fungsi summarise() dan sum().

data_statvers %>%
  mutate(Pendapatan = Harga * Jumlah) %>%
  group_by(Kategori) %>%
  summarise(
    Total_Pendapatan = sum(Pendapatan)
  )
## # A tibble: 2 × 2
##   Kategori   Total_Pendapatan
##   <chr>                 <dbl>
## 1 Aksesoris           3055000
## 2 Alat Tulis          1599000

Berdasarkan hasil pengolahan data, diperoleh total pendapatan kategori Aksesoris sebesar Rp3.055.000, sedangkan kategori Alat Tulis sebesar Rp1.599.000. Hasil tersebut menunjukkan bahwa kategori Aksesoris menghasilkan pendapatan lebih besar dibandingkan kategori Alat Tulis. Dengan demikian, total pendapatan dari seluruh kategori produk selama satu minggu adalah sebesar Rp4.654.000.

4.2 Menghitung Rata-Rata Jumlah Produk Terjual Berdasarkan Kategori

Analisis kedua dilakukan untuk mengetahui rata-rata jumlah produk yang terjual berdasarkan kategori. Proses ini dilakukan dengan mengelompokkan data berdasarkan kategori menggunakan fungsi group_by(), kemudian menghitung nilai rata-rata menggunakan fungsi mean() melalui fungsi summarise().

data_statvers %>%
  group_by(Kategori) %>%
  summarise(
    Rata_Rata_Jumlah = mean(Jumlah)
  )
## # A tibble: 2 × 2
##   Kategori   Rata_Rata_Jumlah
##   <chr>                 <dbl>
## 1 Aksesoris              12.1
## 2 Alat Tulis             14.6

Berdasarkan hasil pengolahan data, diperoleh rata-rata jumlah produk terjual pada kategori Aksesoris sebesar 12.10 produk, sedangkan kategori Alat Tulis sebesar 14.64 produk. Hasil tersebut menunjukkan bahwa rata-rata jumlah produk yang terjual pada kategori Alat Tulis lebih tinggi dibandingkan kategori Aksesoris. Dengan demikian, kategori Alat Tulis memiliki rata-rata penjualan produk yang lebih banyak selama periode pengamatan.

4.3 Mengurutkan Jumlah Penjualan dari Terbesar ke Terkecil Berdasarkan Hari

Analisis ketiga bertujuan untuk mengetahui urutan jumlah penjualan berdasarkan hari. Data dikelompokkan berdasarkan hari, kemudian jumlah penjualan dijumlahkan menggunakan fungsi sum(). Setelah itu, fungsi arrange() dan desc() digunakan untuk mengurutkan hasil dari jumlah penjualan terbesar hingga terkecil.

data_statvers %>%
  group_by(Hari) %>%
  summarise(
    Total_Penjualan = sum(Jumlah)
  ) %>%
  arrange(desc(Total_Penjualan))
## # A tibble: 7 × 2
##   Hari   Total_Penjualan
##   <chr>            <dbl>
## 1 Minggu              63
## 2 Rabu                59
## 3 Sabtu               54
## 4 Senin               46
## 5 Selasa              40
## 6 Kamis               34
## 7 Jumat               30

Berdasarkan hasil pengolahan data, diperoleh urutan jumlah penjualan dari terbesar hingga terkecil, yaitu hari Minggu sebanyak 63 produk, Rabu sebanyak 59 produk, Sabtu sebanyak 54 produk, Senin sebanyak 46 produk, Selasa sebanyak 40 produk, Kamis sebanyak 34 produk, dan Jumat sebanyak 30 produk. Hasil tersebut menunjukkan bahwa penjualan tertinggi terjadi pada hari Minggu, sedangkan penjualan terendah terjadi pada hari Jumat. Dengan demikian, hari Minggu merupakan hari dengan jumlah penjualan produk terbanyak selama satu minggu.

4.4 Menghitung Total Pendapatan Berdasarkan Hari

Analisis keempat dilakukan untuk mengetahui total pendapatan yang diperoleh setiap hari. Pendapatan dihitung dengan mengalikan harga dan jumlah produk yang terjual. Selanjutnya, data dikelompokkan berdasarkan hari untuk memperoleh total pendapatan masing-masing hari menggunakan fungsi group_by() dan summarise().

data_statvers %>%
  mutate(Pendapatan = Harga * Jumlah) %>%
  group_by(Hari) %>%
  summarise(
    Total_Pendapatan = sum(Pendapatan)
  )
## # A tibble: 7 × 2
##   Hari   Total_Pendapatan
##   <chr>             <dbl>
## 1 Jumat            227000
## 2 Kamis            473000
## 3 Minggu          1129000
## 4 Rabu             845000
## 5 Sabtu           1055000
## 6 Selasa           320000
## 7 Senin            605000

Berdasarkan hasil pengolahan data, diperoleh total pendapatan pada hari Senin sebesar Rp605.000, Selasa sebesar Rp320.000, Rabu sebesar Rp845.000, Kamis sebesar Rp473.000, Jumat sebesar Rp227.000, Sabtu sebesar Rp1.055.000, dan Minggu sebesar Rp1.129.000. Hasil tersebut menunjukkan bahwa pendapatan tertinggi diperoleh pada hari Minggu sebesar Rp1.129.000, sedangkan pendapatan terendah diperoleh pada hari Jumat sebesar Rp227.000. Dengan demikian, hari Minggu menjadi hari dengan pendapatan terbesar selama periode penjualan satu minggu.

BAB V. KESIMPULAN DAN SARAN

5.1 Kesimpulan

Pipe operator adalah fitur dalam bahasa pemrograman R yang digunakan untuk meneruskan hasil dari satu fungsi sebagai input ke fungsi berikutnya. Penggunaan pipe operator dapat membantu menyederhanakan penulisan kode, memperjelas alur pengolahan data, serta mempermudah pelaksanaan analisis data yang terdiri atas beberapa tahapan.

Penerapan pipe operator dalam program R dilakukan dengan menggunakan simbol %>% atau melalui kombinasi tombol Ctrl + Shift + M pada RStudio. Simbol tersebut diletakkan di antara fungsi yang ingin dihubungkan sehingga hasil dari fungsi sebelumnya dapat digunakan secara langsung oleh fungsi berikutnya.

Berdasarkan analisis terhadap data penjualan Toko Statvers selama satu minggu, diketahui bahwa produk yang dijual terbagi menjadi dua kategori, yaitu aksesoris dan alat tulis. Pengolahan data dilakukan untuk memperoleh total pendapatan berdasarkan kategori, rata-rata jumlah produk terjual berdasarkan kategori, urutan jumlah penjualan berdasarkan hari, serta total pendapatan berdasarkan hari. Hasil analisis menunjukkan bahwa penggunaan pipe operator dapat membantu proses pengolahan data secara lebih terstruktur dan mempermudah penyajian hasil analisis.

5.2 Saran

Dalam menjalankan fungsi pada program R, praktikan diharapkan lebih teliti saat melakukan inisialisasi variabel dan mengoperasikan setiap fungsi. Penulisan sintaks perlu diperhatikan karena kesalahan dalam penulisan dapat menyebabkan program mengalami error. Selain itu, praktikan diharapkan memahami fungsi dari setiap operator yang digunakan agar proses pengolahan data dapat berjalan dengan baik dan menghasilkan output yang sesuai dengan tujuan analisis.

DAFTAR PUSTAKA

Novianti, P. (2026). Modul Praktikum Komputasi Statistika. Bengkulu: Universitas Bengkulu.

Wright, L. (2023). Many Models in R: A Tutorial. London: University College London.

Marcon, E. (2024). Working with R. France: UMR Amap.

Sugiarto, & Hongyanto, S. (2020). Statistika Deskriptif dan Konsep Peluang: Aplikasi R-Stat. Yogyakarta: Andi Offset.