Najdi forum

Naslovnica Forum Starševski čvek Obvlada kdo R

Obvlada kdo R

Obvlada kdo program R?

ampak domačih nalog od drugih ne delamo.

Ne rabim, da bi kdo delal naloge namesto mene. Rabim samo, če mi kdo lahko na razumljiv način razloži for zanko.

nova
Uredništvo priporoča

Najbolj tipičen primer:
[code]
for (i in 1:5)
{
# ko greš prvič sem, je i 1, nato 2 itd. do 5, potem gre ven iz for zanke
# naredi nekaj z i
}[/code]

Bi rad inkrementiral z drugim korakom kot 1 (npr. 3):
[code]for (i in seq(1, 10, by=3))[/code]

Ali bi rad iteriral nazaj:
[code]for (i in seq(10, 1, by=-1))[/code]

Bližnjica, če bi rad naštel vse elemente v neki iterabilni podatkovni strukturi
[code]
for (el in struktura)
{
# najprej bo el prvi element strukture, potem drugi in tako do konca
# naredi nekaj z el
}
[/code]

Če bi nekje sredi kode v zanki rad preskočil preostanek in šel na naslednjo iteracijo, to storiš z ‘next’, če bi rad popolnoma prekinil for zanko, imaš ukaz ‘break’.

For zankam se sicer načelno poskušaš izogibati. Če se le da, poskušaš kaj sčarati z raznimi ukazi *apply nad strukturo, replicate ipd. ki isto stvar naredijo hitreje in z manj kode.

Najlepša hvala, zdaj mi je vsaj približno jasno 🙂

New Report

Close