Hvordan å gjøre mer med Loops i R

March 4  by Eliza

R inneholder noen av de mekanismene som brukes i andre programmeringsspråk for å manipulere sløyfer:

  • Nøkkelordet neste, for å hoppe til neste iterasjon av en loop uten å kjøre de resterende kode i kodeblokken
  • Nøkkelordet pause, for å bryte ut av en løkke på et gitt punkt
  • Nøkkelordet stund, å konstruere en loop som fortsetter så lenge en viss tilstand er TRUE.

Du finner mer informasjon om bruken av disse søkeordene på Hjelp-siden Control?.

Selv om du kan teknisk sett bruke alle tre alternativer, de er ikke ofte brukt. Mange programmerere vurdere bruken av pause og neste til å være dårlig koding praksis på alle språk.

For mens, er situasjonen litt mer komplisert. En stund løkke er nyttig bare i svært spesielle tilfeller, for eksempel når du generere kunstig data som må oppfylle visse vilkår eller når du skriver dine egne optimalisering algoritmer. Men i mange tilfeller de innebygde optimalisering funksjoner som optim (), optimalisere (), og NLM () arbeide raskere enn en stund loop - og ofte mer stabil. Disse funksjonene krever litt studie før du kan bruke dem, men å studere hjelpesider? Optim,? Optimalisere, og? NLM, samt relaterte sider, kan virkelig lønne seg.