Cara Menggunakan for Loop di R (Dengan Contoh)
Table of content:
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.
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.
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:
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.
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.
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.0for (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.
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.
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 <- 0for (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.
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.