For Loop in R esimerkkien kanssa listalle ja matriisille

For-silmukka on erittäin arvokas, kun meidän on iteroitava elementtiluetteloa tai lukualuetta. Silmukkaa voidaan käyttää iteroimaan listan, tietokehyksen, vektorin, matriisin tai minkä tahansa muun objektin yli. Aaltosulkeet ja hakasulkeet ovat pakollisia.

Tässä opetusohjelmassa opimme,

Silmukkasyntaksia ja esimerkkejä varten

For (i in vector) {
    Exp	
}

Täällä

R kiertää kaikki vektorin muuttujat ja suorittaa laskennan, joka on kirjoitettu exp.

For Loop in R
For Loop in R

Katsotaanpa muutama esimerkki.

For Loop in R esimerkki 1: Toistamme vektorin kaikki elementit ja tulostamme nykyisen arvon.

# Create fruit vector
fruit <- c('Apple', 'Orange', 'Passion fruit', 'Banana')
# Create the for statement
for ( i in fruit){ 
 print(i)
}

lähtö:

## [1] "Apple"
## [1] "Orange"
## [1] "Passion fruit"
## [1] "Banana"

For Loop in R esimerkki 2: luo epälineaarisen funktion käyttämällä x:n polynomia välillä 1 ja 4 ja tallennamme sen luetteloon

# 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)

lähtö:

## [1]   1  4 9 16

For-silmukka on erittäin arvokas koneoppimistehtävissä. Kun olemme kouluttaneet mallin, meidän on säädettävä malli, jotta vältetään liiallinen istuvuus. Regularisointi on erittäin työläs tehtävä, koska meidän on löydettävä arvo, joka minimoi häviöfunktion. Auttaaksemme meitä havaitsemaan nämä arvot, voimme käyttää for-silmukkaa toistaaksemme useita arvoja ja määrittääksemme parhaan ehdokkaan.

For Loop luettelon yli

Listan yli kiertäminen on yhtä helppoa ja kätevää kuin vektorin silmukka. Katsotaanpa esimerkkiä

# 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)
}

lähtö:

## [1] "Apple" "Orange" "Passion fruit" "Banana"       
## [1] 10 12 15
## [1] FALSE

For Loop yli matriisin

Matriisissa on 2-ulotteinen, rivejä ja sarakkeita. Iteroidaksesi matriisin yli, meidän on määritettävä kaksi silmukkaa, nimittäin yksi riveille ja toinen sarakkeelle.

# 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]))  

lähtö:

## [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"