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.

Untuk Loop di R
Untuk Loop di R

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"