Wat zijn lussen in R?

Lussen in R worden bij het programmeren gebruikt voor herhaalde iteraties van code. Alle moderne programmering heeft behoefte aan de herhaling van een blok instructies in de code. Om dat te doen, worden instructies een aantal keer voorgeschreven om het codeblok met de teller of de toename / afname bij elke iteratiecyclus uit te voeren. U moet bijvoorbeeld drie keer een bewerking uitvoeren. Het is niet verplicht om de volgorde van de instructies te schrijven, waardoor de code langer wordt. Goede broncode moet niet lang zijn. Om dit te doen met behulp van een lus, kunt u dezelfde instructie in de lus schrijven, het minimaliseert de tijd en biedt efficiënt optimalisaties.

Lussen uitleggen in R Programming?

R is een programmeertaal die wordt gebruikt door datawetenschappers, datamijnwerkers voor statistische analyse en rapportage. Lussen zijn een belangrijk concept voor een beter begrip van R. Het is nuttig om Monte Carlo-methoden in R-lussen uit te voeren. Vooral voor lussen zijn nuttig als het gaat om simulatie deel - bijvoorbeeld Markov ketenproces dat een set willekeurige variabelen gebruikt. De toestandsruimte omvat veel eindige lussen aan de oorsprong. In machine learning zijn modellen om geheugen te besparen met behulp van generatoren het belangrijkste voordeel. Dit wordt gedaan door een functie te definiëren die doorloopt over de elementen die hij definieert. In data science heeft de codeduplicatie invloed op codefouten. Het is noodzakelijk om dubbele waarden te identificeren en te verwijderen uit de gegevensset. De tool die wordt gebruikt om ze te verminderen is iteratie die meerdere voorbeeldinvoer op verschillende gegevenssets uitvoert. Daarom is het noodzakelijk om drie iteratieparadigma's te gebruiken: voor lussen, herhaal- en while-lussen.

1. Voor lussen in R

For loop werkt op veel datastructuren zoals arrays, matrix, lijst, vectoren. De basissyntaxis van For loop in R Programming wordt hieronder gegeven

Syntaxis:

for ( i in 1:n)
(
Body of the statements
)
Nested For loops
for (i in 1: n)
(
for ( i in 1:n)
(
Body of the statements
)
)

Stroomdiagram in voor lus

In het onderstaande diagram voor elke waarde in de reeks, wordt de lus uitgevoerd. wanneer er geen waarde meer is, keert het terug naar exit.

Voorbeeld:

Hier is een eenvoudig voorbeeld om de nummers af te drukken.

for (n in 1:6)
(
print (5 * n)
)

Output:
5
10
15
20
25
30

Om het aantal oneven waarden in de lijst te tellen

a <- c (2, 7, 3, 13, 8, 11, 6)
ct <- 0
for (val in a) (
if (! val %% 2 == 0)
ct = ct+1
)
print(ct)

Output:

(1) 4

1. Genest voor lus

Voorbeeld:

for (i in 1: 4)
(
for ( j in 1:3)
(
print (i*j)
)
)

Output:

1 2 3 2 4 6 3 6 9 4 8 12

2. Voor Loop met behulp van Lijst

Voorbeeld:

Lijst maken met behulp van drie vectoren

a <- list ("Sunday", "Monday", c (24, 63, 01), FALSE, 33.9, 12.6)
print (a)

Output:

((1)) (1) "Zondag"
((2)) (1) "Maandag"
((3)) (1) 24 36 1
((4)) (1) Niet waar
((5)) (1) 33.9
((6)) (1) 12.6

3. Vector gebruiken

x<- 1:6
y<- 1:6
tw <- numeric (length = length(x))
for (i in seq_along(x)) (
tw(i) <- x(i) + y(i) )
tw

Output:

2 4 6 8 10 12

Het bovenstaande programma bestaat uit drie componenten:

  1. Vectorlengte toewijzen (). Het is noodzakelijk om voldoende ruimte toe te wijzen om de efficiëntie te behouden. En de vector heeft een type gegevenstypen.
  2. Ten tweede komt de reeks om indices voor elk element te bepalen.
  3. De derde is de kern van de verklaringen. Dit is de plaats waar de code zijn werk uitvoert, het wordt telkens iteratief uitgevoerd met een andere waarde van i.

2. While Loops in R

Het codeblok wordt uitgevoerd totdat de voorwaarde false is (logische voorwaarde) die een vergelijkingsexpressie geeft.

Syntaxis:

While (test condition)
(
Body of the statement
)

Stroomdiagram in While Loop

Onderstaand diagram toont het stroomdiagram van while-lus in R.

Voorbeeld:

Welnu, hier is een voorbeeld van een While-lus. Om het kwadraat van het getal te berekenen tot 3.

i <- 1
while(i<=3)
(
print(i*i)
i=i+1
)

Output:

1
4
9

In het bovenstaande voorbeeld is het duidelijk dat 'i' aanvankelijk 1 wordt verklaard en de voorwaarde hier is (i <3), controleert of de ware instructie omdat 1 kleiner is dan 3. de body van de instructie wordt uitgevoerd en de I-waarde is opgehoogd. De lus wordt uitgevoerd totdat de voorwaarde onwaar is en de while-lus wordt afgesloten.

3. Herhaal lussen in R

Deze lus helpt om dezelfde code herhaaldelijk uit te voeren totdat een stopconditie is bereikt (pauze). Het onderstaande stroomdiagram geeft een duidelijke workflow of herhaalde instructie. In het begin maakt het gebruik van sleutelwoord herhalen gevolgd door de uitvoerbare instructies die in de lus worden geschreven en of instructies de voorwaarde voor beperkingen weergeven. En ten slotte is de enige manier om de lus te beëindigen door het uitvoeren van break-instructies. Het is een alternatief voor het do-while-sleutelwoord van traditioneel programmeren (een weerspiegeling ervan).

Syntaxis:

repeat
(
commands
if (condition expression) (
break))

Stroomschema

Voorbeeld:

Laten we een voorbeeld bekijken voor het begrijpen van de herhalingsverklaring

s <- 1
repeat
(
s <- s+3;
print (s);
if (s>10)
break;
)

uitgang

4
7
10
13

Voorbeeld:

s <- 0
repeat (
s = s+1
print(s)
if (s == 4) (
print (" ends");
break
)
)

Output:

1
2
3
4
"loopt af"

Conclusie

Nu worden de basisconcepten en voorbeelden van lussen in R begrepen. Kortom, het gebruik van lussen in R vermindert de tijd en geheugenbesparing en andere controversiële lussen zijn iets langzamer in R. Het is goed als je probeert kleine code in te voeren de lus en het gebruik van de herhalingsinstructie in R moeten worden beëindigd in de juiste staat. En het gebruik van Loop in R heeft de voorkeur wanneer een bewerking moet worden herhaald. Na het lezen van alle belangrijke punten op Lus met R moet u voorzichtig zijn tijdens de implementatie van R. Gebruik de lus niet op de intensieve objecten om de prestaties van de lus te verbeteren. For-lussen zijn vrij eenvoudig, maar moeten ze vermijden en het vectorisatieconcept gebruiken dat beter snel is.

Aanbevolen artikelen

Dit is een gids over lussen in R. Hier hebben we het concept, gebruik om tijd te verminderen, het type en voorbeelden van lussen in R. besproken. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Lussen in C ++ met voorbeelden
  2. Ruby Commands
  3. XGBoost-algoritme
  4. Switch-verklaring in Matlab
  5. Inleiding tot While Loop in R
  6. Verschillende soorten loops met zijn voordelen
  7. Lussen in VBScript met voorbeelden
  8. Verschillende soorten loops in PowerShell

Categorie: