Farih.co.id
Home Programming Cara Menggunakan for Loop di R (Dengan Contoh)

Cara Menggunakan for Loop di R (Dengan Contoh)

desktop computer with code on the screens

Loop adalah struktur dasar dalam pemrograman yang mengambil blok kode dan menjalankannya berulang kali. For loop adalah salah satu jenis loop yang dimiliki hampir semua bahasa. Perulangan for R adalah bagian integral dari analisis data.


Mereka melayani berbagai tujuan, mulai dari memformat keluaran hingga menjalankan perhitungan pada kumpulan data besar. Penggunaan for loop di R membuat analisis data lebih mudah dilakukan.


Dasar R untuk Loop

Fungsi loop for bahasa R serupa dengan loop for standar yang ditemukan di Go dan sebagian besar bahasa pemrograman lainnya. Diberi titik awal, itu akan menjalankan kode yang terkandung di dalamnya beberapa kali.

Penghitung menyimpan iterasi di mana loop saat ini aktif, dan Anda dapat mengaksesnya dari blok kode terkait. Loop dapat dijalankan untuk jumlah iterasi yang tetap, atau untuk total panjang array, vektor, atau daftar.

Loop Iterasi Tetap

Loop iterasi tetap di R mengambil bentuk berikut:

 for (x in 1:10) {
  print(x)
}

x dalam loop adalah variabel yang akan menyimpan iterasi loop.

Setelah kata kunci “in” adalah titik awal dan akhir dari loop. Loop akan memulai iteratornya pada angka pertama.

Setelah setiap kali kode dalam loop berjalan, ia akan memeriksa apakah iterator sama dengan angka setelah titik dua.

Jika ya, eksekusi kode akan dilanjutkan setelah loop. Jika tidak, iterator akan bertambah 1, dan blok kode di dalam tanda kurung akan berjalan lagi.

Output dari program R yang menggunakan loop iterasi tetap untuk mencetak angka dari 1 hingga 10

Untuk Loop pada Array, Daftar, dan Vektor

Sama seperti mengulang melalui kamus dengan Python, Anda dapat mengulangi struktur data yang sesuai di R menggunakan for loop. Anda dapat menggunakan struktur data apa pun yang dapat diubah setelah kata kunci “masuk”, sebagai pengganti titik awal dan akhir yang tetap.

Perulangan dengan cara ini akan mengubah perilaku kode. Di sini, loop akan berfungsi seperti foreach loop dari bahasa seperti C#:

 employees <- list("Ben", "Jane", "Suzi", "Josh", "Carol")

for (x in employees) {
  print(x)
}

Sekarang, alih-alih x memegang iterasi loop saat ini, itu akan menahan objek dari array atau daftar tempat loop saat ini berada. Setelah setiap loop selesai, jika ada lebih banyak item dalam daftar, larik, atau vektor, x akan ditetapkan ke item berikutnya. Jika tidak ada item lagi, maka eksekusi akan dilanjutkan dengan kode setelah perulangan.

Output dari program R yang mengulang daftar dan mencetak isinya

Fungsi Primitif c dan untuk Loop

Selain struktur data yang sudah terisi, R dapat membuat yang baru dalam deklarasi for loop. Untuk melakukannya, gunakan fungsi c untuk menggabungkan beberapa elemen menjadi vektor baru.

Anda dapat menyederhanakan contoh di atas menggunakan metode ini:

 for (x in c("Ben", "Jane", "Suzi", "Josh", "Carol")) {
  print(x)
}

Perhatikan bahwa hasilnya sama seperti sebelumnya:

Output dari program R yang mengulang vektor anonim untuk mencetak isinya

Pernyataan Lompatan R

Dua pernyataan memungkinkan Anda melewati iterasi loop: break dan next. Mereka mencapai ini dengan cara yang berbeda. Anda harus memastikan Anda tahu perbedaan antara keduanya.

Kata kunci istirahat

Ketika sebuah loop menemukan pernyataan break di dalam dirinya sendiri, itu segera menutup loop. Karena program keluar dari loop setelah menyentuh kata kunci break, program tidak akan menjalankan kode yang tersisa lagi:

 days <- c("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday",
"Sunday")

for (x in days) {
  if (x == "Saturday") {
    break
  }

  print(x)
}

Perulangan di atas akan mencetak semua hari kerja, tetapi tidak satu pun dari hari akhir pekan.

Output dari program R yang menggunakan pernyataan break untuk keluar dari loop

Kata Kunci selanjutnya

Kata kunci next juga melewatkan iterasi, tetapi tidak seperti break, next tidak langsung menutup loop. Loop tetap terbuka berarti kode tambahan apa pun dalam loop saat ini tidak akan berjalan, tetapi iterasi berikutnya akan berlanjut sesuai rencana:

 days <- c("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday",
"Sunday")

for (x in days) {
  if (x == "Saturday") {
    next
  }

  print(x)
}

Loop ini akan menampilkan setiap hari kerja dan Minggu, tetapi tidak akan mencetak hari Sabtu.

Output dari program R yang menggunakan pernyataan berikutnya untuk melewatkan beberapa iterasi dari sebuah loop

Contoh untuk Loop di R

Ada berbagai macam situasi di mana for loop berguna di R. Mereka bisa menjadi cara yang bagus untuk menjalankan perhitungan berulang, seperti menambahkan angka untuk mendapatkan total:

 orders <- list(23.4, 699.8, 1042.0)
total <- 0.0

for (order in orders) {
  total <- order + total
}

cat("the total is $", total, "\n")

Contoh ini akan menambahkan total pesanan dari setiap pesanan individu dalam daftar ke total keseluruhan.

Output dari program R yang menggunakan loop untuk menghitung jumlah total dari daftar

Alternatifnya, perulangan for dapat membantu Anda dengan cepat dan mudah menampilkan sejumlah besar data yang diformat dengan baik:

 day_totals <- c(567.82, 364.72, 762.81, 354.99, 622.87)

for (day in 1:length(day_totals)) {
  cat("Day #", day, ": $", day_totals[day],"\n")
   day <- day + 1
}

Anda dapat menggunakan perulangan for untuk mencetak setiap hari dalam seminggu dan total penjualan untuk hari tersebut.

Output dari program R yang menggunakan loop untuk mencetak serangkaian nilai dari daftar sebagai nilai yang diformat

Anda dapat menggunakan perulangan for untuk menghitung hasil dan membuatnya tersedia untuk kode di luar perulangan for, untuk memperoleh berbagai informasi:

 test_scores <- c(67, 89, 72, 44)
score_total <- 0
num_tests <- 0

for (score in test_scores) {
  score_total <- score_total + score
  num_tests <- num_tests + 1
}

average_score <- score_total / num_tests
print(average_score)

Putaran di atas akan menghitung skor rata-rata yang dicapai siswa dalam sebuah tes.

Keluaran dari program R yang menggunakan perulangan for untuk menghitung rata-rata

Semua yang Perlu Anda Ketahui Tentang R’s for Loops

Mempelajari cara menjalankan sejumlah loop atau iterasi pada kumpulan data tanpa panjang tetap adalah penting.

Apakah Anda perlu melakukan perhitungan berulang pada sebuah array, mencetak setiap item dalam daftar, atau menampilkan sejumlah besar data dalam bentuk yang dapat dibaca, perulangan for R dapat membantu.

Memahami prinsip-prinsip dasar di balik for loops adalah keterampilan yang berharga untuk dimiliki di gudang senjata Anda, dan menguasainya dapat membantu Anda menulis kode yang sederhana dan mudah dibaca.

Comment
Share:

Leave a Reply

Your email address will not be published. Required fields are marked *

Ad