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.

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"