Cilpai R ar saraksta un matricas piemēriem

Cilpa A ir ļoti vērtīga, ja mums ir jāatkārto elementu saraksts vai skaitļu diapazons. Cilpu var izmantot, lai atkārtotu sarakstu, datu rāmi, vektoru, matricu vai jebkuru citu objektu. Kronšteini un kvadrātiekava ir obligāti.



Šajā apmācībā mēs iemācīsimies,

Cilpas sintaksei un piemēriem

 For (i in vector) { Exp } 

Šeit,



JavaScript intervijas jautājumi un atbildes pirmkursniekiem

R cilpa pār visiem vektora mainīgajiem un veiks aprēķinu, kas rakstīts exp.

Apskatīsim dažus piemērus.

1. piemērs : Mēs atkārtojam visus vektora elementus un izdrukājam pašreizējo vērtību.

 # Create fruit vector fruit <- c('Apple', 'Orange', 'Passion fruit', 'Banana') # Create the for statement for ( i in fruit){ print(i) } 

Izeja:



 ## [1] 'Apple' ## [1] 'Orange' ## [1] 'Passion fruit' ## [1] 'Banana' 

2. piemērs : izveido nelineāru funkciju, izmantojot x polinomu no 1 līdz 4, un mēs to saglabājam sarakstā

labākais bezmaksas vpn android 2019
 # 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) 

Izeja:

## [1] 1 4 9 16 

For cilpa ir ļoti vērtīga mašīnmācīšanās uzdevumiem. Pēc modeļa apmācības mums ir jāregulē modelis, lai izvairītos no pārmērīgas uzstādīšanas. Regulizācija ir ļoti garlaicīgs uzdevums, jo mums jāatrod vērtība, kas samazina zaudējumu funkciju. Lai palīdzētu mums noteikt šīs vērtības, mēs varam izmantot for cilpu, lai atkārtotu vērtību diapazonu un noteiktu labāko kandidātu.

Lai pārvietotos pa sarakstu

Looping pār sarakstu ir tikpat vienkārša un ērta kā cilpa pār vektoru. Apskatīsim piemēru

labākās bezmaksas tuneup utilītas operētājsistēmai Windows 10
 # 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) } 

Izeja:

 ## [1] 'Apple' 'Orange' 'Passion fruit' 'Banana' ## [1] 10 12 15 ## [1] FALSE 

Par cilpu virs matricas

Matricai ir 2 dimensijas, rindas un kolonnas. Lai atkārtotu matricu, mums ir jādefinē divi cilpai, proti, viens rindām un otrs kolonnai.

 # 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])) 

Izeja:

 ## [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'