Σπίτι Προσωπικά Οικονομικά Πώς να Vectorize τις λειτουργίες σας σε R-dummies

Πώς να Vectorize τις λειτουργίες σας σε R-dummies

Βίντεο: Προγραμματισμός Skip Block | Πώς να εκτελούμε επιλεκτικά εντολές στις CNC κατεργασίες 2025

Βίντεο: Προγραμματισμός Skip Block | Πώς να εκτελούμε επιλεκτικά εντολές στις CNC κατεργασίες 2025
Anonim

Οι διανυσματοποιημένες λειτουργίες είναι ένα πολύ χρήσιμο χαρακτηριστικό του 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" > Δεν απαιτείται περίπλοκος κωδικός.Το μόνο που έχετε να κάνετε είναι να κάνετε τους φορείς και να τους τοποθετήσετε στη λειτουργία.

Πώς να Vectorize τις λειτουργίες σας σε R-dummies

Η επιλογή των συντακτών

Τι μπορεί να κάνει η φωτογραφική μηχανή GoPro; - ανδρείκελα

Τι μπορεί να κάνει η φωτογραφική μηχανή GoPro; - ανδρείκελα

Τι μπορεί να κάνει μια κάμερα GoPro; Ακολουθεί μια πιο σχετική ερώτηση: Τι θέλετε να κάνετε; Ζητώντας αυτή την ερώτηση είναι περισσότερο σαν να ρωτάς τον εαυτό σου για τις δικές σου επιθυμίες και επιθυμίες για μοναδικό βίντεο. Όταν καθορίζετε τι θέλετε να καταγράψετε, το μόνο που έχετε να κάνετε είναι να συνδέσετε την κάμερα στο ...

Καταγραφή Freeze Action - ανδρείκελα

Καταγραφή Freeze Action - ανδρείκελα

Τα σπορ είναι συχνά εξαιρετικά γρήγοροι. Αυτός είναι ο λόγος που τους αρέσει να παίζουμε και να παρακολουθούμε τους άλλους να τους παίζουν. Αυτός ο γρήγορος ρυθμός είναι επίσης ο νούμερο ένα πράγμα που ένας φωτογράφος θα πρέπει να αντισταθμίσει όταν φωτογραφίζει ένα αθλητικό γεγονός. Ένας καλός αθλητικός φωτογράφος θα πρέπει, τουλάχιστον, να μπορέσει να παγώσει σωστά την κίνηση ...

Η επιλογή των συντακτών

Η GoPro HERO Session - dummies

Η GoPro HERO Session - dummies

Είναι όχι μόνο το μικρότερο GoPro στη σειρά, αλλά είναι επίσης το πιο διακριτικό. Εύκολα φθαρμένο ή τοποθετημένο, Η Ημερίδα HERO σας επιτρέπει να καταγράφετε εντυπωσιακά βίντεο και εικόνες στους πιο μικρούς χώρους. Η λειτουργία με ένα πλήκτρο καθιστά εύκολη την έναρξη της εγγραφής, αλλά το μικρό της μέγεθος παρέχει μικρότερο έλεγχο της κάμερας. Αυτό δεν είναι πρόβλημα, ...

Πώς να κάνετε μια ταινία λήξης χρόνου στη φωτογραφική μηχανή GoPro - ανδρείκελα

Πώς να κάνετε μια ταινία λήξης χρόνου στη φωτογραφική μηχανή GoPro - ανδρείκελα

Είναι δροσερό για να τραβήξετε μια δέσμη ακίνητων εικόνων για να δημιουργήσετε μια ταινία χρονικού διαστήματος. Το GoPro καθιστά τη διαδικασία εύκολη, με ειδικό τρόπο αφιερωμένο στην αιχμαλωσία. Μπορείτε να επιταχύνετε τον κόσμο στο διάστημα που επιλέγετε για διασκέδαση ή να μελετήσετε τη μεταβαλλόμενη σκηνή με την πάροδο του χρόνου. Καταγράψτε μια ακολουθία που δείχνει μια παρέλαση ...

Η συνάντηση GoPro HERO5 - ανδρείκελα

Η συνάντηση GoPro HERO5 - ανδρείκελα

Το μεγαλύτερο μέρος της δύναμης του GoPro HERO5 Black, Η συνάντηση είναι μια εξαιρετική επιλογή όταν ψάχνετε να μεταφέρετε λίγο λιγότερο κάμερα χωρίς να θυσιάζετε μια μεγάλη ποιότητα. Όχι μόνο μπορείτε να το τοποθετήσετε χρησιμοποιώντας ένα ευρύ φάσμα αξεσουάρ, αλλά μπορείτε να το φοράτε στο ...

Η επιλογή των συντακτών

SharePoint Online Templates Site - dummies

SharePoint Online Templates Site - dummies

Όταν χρειάζεται να αναπτύξετε μια τοποθεσία SharePoint Online για να επιλύσετε ένα πρόβλημα. ξεκινήστε με μια σωστή κατανόηση των διαθέσιμων προτύπων ιστότοπων. Είναι συχνά πολύ πιο εύκολο να ξεκινήσετε με ένα πρότυπο ιστότοπου που κάνει σχεδόν αυτό που θέλετε και στη συνέχεια να το αναπτύξετε από αυτό το σημείο εκκίνησης παρά να αναπτύξετε τα πάντα ...

Το SharePoint 2013 Technology Mix-dummies

Το SharePoint 2013 Technology Mix-dummies

SharePoint 2013 είναι ένα τεράστιο και περίπλοκο προϊόν. Δεν είναι μόνο το SharePoint το ίδιο περίπλοκο, αλλά βασίζεται επίσης σε μια ολόκληρη σειρά άλλων τεχνολογιών για να κάνει τη μαγεία να συμβεί. Η στοίβα τεχνολογίας SharePoint 2013 αποτελείται από διακομιστές υπολογιστών: Στη ρίζα οποιουδήποτε συστήματος λογισμικού υπάρχει μια φυσική συσκευή που ονομάζεται διακομιστής. Ένας εξυπηρετητής ...

Τύποι ιστοσελίδων στο SharePoint 2010

Τύποι ιστοσελίδων στο SharePoint 2010

Αν και το SharePoint 2010 σας προσφέρει πολλά χρήσιμα εργαλεία για να εργαστείτε με το περιεχόμενο, η ικανότητα να επικοινωνείτε αποτελεσματικά με την ομάδα σας, ξεκινώντας από μια προσαρμόσιμη αρχική σελίδα, τραβάει τα πάντα μαζί. Η χρήση ιστοσελίδων και ανταλλακτικών Web είναι ο τρόπος με τον οποίο οργανώνετε και παρουσιάζετε πληροφορίες σε έναν ιστότοπο συνεργασίας. Οι ομάδες ιστότοπων χρησιμοποιούν ιστοσελίδες wiki για να κάνουν ...