For Loop di R dengan Contoh Daftar dan Matriks
Perulangan for sangat berguna ketika kita perlu melakukan iterasi pada daftar elemen atau rentang angka. Loop dapat digunakan untuk mengulangi daftar, bingkai data, vektor, matriks, atau objek lainnya. Kawat gigi dan braket persegi adalah wajib.
Dalam tutorial ini, kita akan belajar,
Untuk Sintaks Loop dan Contohnya
For (i in vector) { Exp }
Di sini,
R akan mengulang semua variabel dalam vektor dan melakukan perhitungan yang tertulis di dalam exp.

Mari kita lihat beberapa contoh.
Untuk Loop di R Contoh 1: Kami mengulangi semua elemen vektor dan mencetak nilai saat ini.
# Create fruit vector fruit <- c('Apple', 'Orange', 'Passion fruit', 'Banana') # Create the for statement for ( i in fruit){ print(i) }
Keluaran:
## [1] "Apple" ## [1] "Orange" ## [1] "Passion fruit" ## [1] "Banana"
Untuk Loop di R Contoh 2: membuat fungsi non-linier dengan menggunakan polinomial x antara 1 dan 4 dan kami menyimpannya dalam daftar
# Create an empty list list <- c() # Create a for statement to populate the list for (i in seq(1, 4, by=1)) { list[[i]] <- i*i } print(list)
Keluaran:
## [1] 1 4 9 16
Perulangan for sangat berharga untuk tugas pembelajaran mesin. Setelah kita melatih sebuah model, kita perlu mengatur model tersebut untuk menghindari over-fitting. Regularisasi adalah tugas yang sangat membosankan karena kita perlu mencari nilai yang meminimalkan fungsi kerugian. Untuk membantu kita mendeteksi nilai-nilai tersebut, kita dapat menggunakan perulangan for untuk melakukan iterasi pada rentang nilai dan menentukan kandidat terbaik.
Untuk Ulangi daftar
Mengulangi daftar sama mudah dan nyamannya dengan mengulang vektor. Mari kita lihat sebuah contoh
# Create a list with three vectors fruit <- list(Basket = c('Apple', 'Orange', 'Passion fruit', 'Banana'), Money = c(10, 12, 15), purchase = FALSE) for (p in fruit) { print(p) }
Keluaran:
## [1] "Apple" "Orange" "Passion fruit" "Banana" ## [1] 10 12 15 ## [1] FALSE
Untuk Ulangi matriks
Matriks mempunyai 2 dimensi yaitu baris dan kolom. Untuk melakukan iterasi pada suatu matriks, kita harus mendefinisikan dua perulangan for, yaitu satu untuk baris dan satu lagi untuk kolom.
# Create a matrix mat <- matrix(data = seq(10, 20, by=1), nrow = 6, ncol =2) # Create the loop with r and c to iterate over the matrix for (r in 1:nrow(mat)) for (c in 1:ncol(mat)) print(paste("Row", r, "and column",c, "have values of", mat[r,c]))
Keluaran:
## [1] "Row 1 and column 1 have values of 10" ## [1] "Row 1 and column 2 have values of 16" ## [1] "Row 2 and column 1 have values of 11" ## [1] "Row 2 and column 2 have values of 17" ## [1] "Row 3 and column 1 have values of 12" ## [1] "Row 3 and column 2 have values of 18" ## [1] "Row 4 and column 1 have values of 13" ## [1] "Row 4 and column 2 have values of 19" ## [1] "Row 5 and column 1 have values of 14" ## [1] "Row 5 and column 2 have values of 20" ## [1] "Row 6 and column 1 have values of 15" ## [1] "Row 6 and column 2 have values of 10"