Για βρόχο στο R με παραδείγματα για λίστα και μήτρα

Ένας βρόχος for είναι πολύ πολύτιμος όταν χρειάζεται να επαναλάβουμε μια λίστα στοιχείων ή μια σειρά αριθμών. Ο βρόχος μπορεί να χρησιμοποιηθεί για επανάληψη σε λίστα, πλαίσιο δεδομένων, διάνυσμα, μήτρα ή οποιοδήποτε άλλο αντικείμενο. Τα σιδεράκια και το τετράγωνο στήριγμα είναι υποχρεωτικά.

Σε αυτό το σεμινάριο, θα μάθουμε,

Για Σύνταξη βρόχου και Παραδείγματα

For (i in vector) {
    Exp	
}

Εδώ,

R θα κάνει βρόχο σε όλες τις μεταβλητές στο διάνυσμα και θα κάνει τον υπολογισμό που είναι γραμμένος μέσα στο exp.

For Loop στο R
For Loop στο R

Ας δούμε μερικά παραδείγματα.

Για βρόχο στο R Παράδειγμα 1: Επαναλαμβάνουμε όλα τα στοιχεία ενός διανύσματος και εκτυπώνουμε την τρέχουσα τιμή.

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

Παραγωγή:

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

Για βρόχο στο R Παράδειγμα 2: δημιουργεί μια μη γραμμική συνάρτηση χρησιμοποιώντας το πολυώνυμο του x μεταξύ 1 και 4 και την αποθηκεύουμε σε μια λίστα

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

Παραγωγή:

## [1]   1  4 9 16

Ο βρόχος for είναι πολύ πολύτιμος για εργασίες μηχανικής εκμάθησης. Αφού έχουμε εκπαιδεύσει ένα μοντέλο, πρέπει να ρυθμίσουμε το μοντέλο για να αποφύγουμε την υπερβολική εφαρμογή. Η τακτοποίηση είναι μια πολύ κουραστική εργασία γιατί πρέπει να βρούμε την τιμή που ελαχιστοποιεί τη συνάρτηση απώλειας. Για να μας βοηθήσετε να εντοπίσουμε αυτές τις τιμές, μπορούμε να χρησιμοποιήσουμε έναν βρόχο for για να επαναλάβουμε ένα εύρος τιμών και να ορίσουμε τον καλύτερο υποψήφιο.

Για Loop over a list

Τουαλέταping πάνω από μια λίστα είναι εξίσου εύκολο και βολικό με την τουαλέταping πάνω από ένα διάνυσμα. Ας δούμε ένα παράδειγμα

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

Παραγωγή:

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

Για βρόχο πάνω από έναν πίνακα

Ένας πίνακας έχει 2 διαστάσεις, γραμμές και στήλες. Για να επαναλάβουμε έναν πίνακα, πρέπει να ορίσουμε δύο για βρόχο, δηλαδή ένα για τις γραμμές και ένα άλλο για τη στήλη.

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

Παραγωγή:

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

Συνοψίστε αυτήν την ανάρτηση με: