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"
