Βίντεο: Προγραμματισμός Skip Block | Πώς να εκτελούμε επιλεκτικά εντολές στις CNC κατεργασίες 2025
Οι διανυσματοποιημένες λειτουργίες είναι ένα πολύ χρήσιμο χαρακτηριστικό του R, αλλά οι προγραμματιστές που χρησιμοποιούνται σε άλλες γλώσσες έχουν συχνά πρόβλημα με αυτήν την ιδέα. Μια λειτουργία vectorized λειτουργεί όχι μόνο σε μία μόνο τιμή, αλλά σε ένα ολόκληρο διάνυσμα τιμών συγχρόνως.
Το φυσικό σας αντανακλαστικό ως προγραμματιστής μπορεί να είναι να βγάλει πέρα από όλες τις τιμές του διανύσματος και να εφαρμόσει τη λειτουργία, αλλά η διάρθρωση καθιστά περιττή. Εμπιστευθείτε μας: Όταν αρχίσετε να χρησιμοποιείτε διάνυσμα στο R, αυτό θα σας βοηθήσει να απλοποιήσετε τον κώδικα σας.
Για να δοκιμάσετε διανυσματικές λειτουργίες, πρέπει να δημιουργήσετε ένα διάνυσμα. Κάνετε αυτό χρησιμοποιώντας τη συνάρτηση c (), η οποία σημαίνει συγκολλήστε . Οι πραγματικές τιμές χωρίζονται με κόμματα.
Ακολουθεί ένα παράδειγμα: Ας υποθέσουμε ότι η Γοργόνας παίζει καλαθοσφαίριση με τον φίλο της Geraldine, και κρατάς ένα σκορ με τα καλάθια σε κάθε παιχνίδι. Μετά από έξι παιχνίδια, θέλετε να μάθετε πόσα καλάθια έχει κάνει η Granny μέχρι στιγμής αυτή τη σεζόν. Μπορείτε να βάλετε αυτούς τους αριθμούς σε ένα διάνυσμα, όπως αυτό:
καλάθια. του. Καλάθια γιαγιά. του. Γαμήλιο [1] 12 4 4 6 9 3
Για να βρείτε τον συνολικό αριθμό των καλαθιών που έκανε η Γαλάτα, πληκτρολογήστε τα ακόλουθα: >> άθροισμα (καλαθάκια. πάρτε το ίδιο αποτέλεσμα πηγαίνοντας πάνω από τον αριθμό φορέα από τον αριθμό, προσθέτοντας κάθε νέο αριθμό στο άθροισμα των προηγούμενων αριθμών, αλλά αυτή η μέθοδος θα απαιτούσε από εσάς να γράψετε περισσότερο κώδικα και θα χρειαζόταν περισσότερο χρόνο για να υπολογίσετε. Δεν θα το παρατηρήσετε σε έξι μόνο αριθμούς, αλλά η διαφορά θα είναι προφανής, όταν θα πρέπει να συγκεντρώσετε μερικές χιλιάδες από αυτούς.
Σε αυτό το παράδειγμα διανυσματικοποίησης, μια συνάρτηση χρησιμοποιεί το πλήρες διάνυσμα για να σας δώσει ένα αποτέλεσμα. Το παράδειγμα αυτό είναι ασήμαντο (ίσως έχετε υποθέσει ότι το άθροισμα () θα επιτύγχανε τον ίδιο στόχο), αλλά για άλλες λειτουργίες στο R, η διόρθωση μπορεί να είναι λιγότερο προφανής.
Ένα λιγότερο εμφανές παράδειγμα μιας διανυσματωμένης συνάρτησης είναι η λειτουργία paste (). Εάν δημιουργήσετε ένα διάνυσμα με τα πρώτα ονόματα των μελών της οικογένειάς σας, η επικόλληση () μπορεί να προσθέσει το επώνυμο σε όλα με μία εντολή, όπως στο παρακάτω παράδειγμα: >> όνομα επώνυμου επικόλλησης (όνομα, επώνυμο) [1] "Joris Meys" "Carolien Meys" "Koen Meys"Το R παίρνει το όνομα του φορέα και στη συνέχεια επικολλά το όνομα σε κάθε τιμή. Πόσο δροσερό είναι αυτό; Στην πραγματικότητα, το R συνδυάζει δύο φορείς. Ο δεύτερος φορέας - στην περίπτωση αυτή, το επώνυμο - είναι μόνο μία τιμή μεγάλη. Αυτή η τιμή παίρνει
ανακυκλωμένο
από τη λειτουργία επικόλλησης () όσο χρειάζεται.
Επίσης, μπορείτε να δώσετε στο R δύο μεγαλύτερους διανύσματα και το R θα τα συνδυάσει με ένα στοιχείο, όπως αυτό: >> συγγραφείς lastnames past (συγγραφείς, επώνυμα) [1] "Andrie de Vries" "Joris Meys" > Δεν απαιτείται περίπλοκος κωδικός.Το μόνο που έχετε να κάνετε είναι να κάνετε τους φορείς και να τους τοποθετήσετε στη λειτουργία.
