Πίνακας περιεχομένων:
- Μετρήστε το R χρησιμοποιώντας τη λειτουργία εφαρμόστε την
- Ας επιστρέψουμε στο παράδειγμα μας από την προηγούμενη ενότητα: Φανταστείτε ότι δεν ψάξατε περιστέρια τη δεύτερη μέρα. Αυτό σημαίνει ότι για εκείνη την ημέρα δεν έχετε δεδομένα, έτσι πρέπει να ορίσετε την τιμή αυτή σε NA όπως αυτή: >> μετράει [2, 2] <- nA Αν εφαρμόσετε τη μέγιστη συνάρτηση στις στήλες αυτού του πίνακα, λαμβάνετε το ακόλουθο αποτέλεσμα: >> ισχύουν (μετράει, 2, max) σπουργίτι περιστέρι κοράκι 4 NA 8 Αυτό δεν είναι αυτό που θέλετε. Για να αντιμετωπίσετε τις ελλείπουσες τιμές, πρέπει να περάσετε το επιχείρημα na.rm στη μέγιστη λειτουργία στην κλήση apply () (βλέπε κεφάλαιο 4). Ευτυχώς, αυτό γίνεται εύκολα στο R. Απλά πρέπει να προσθέσετε όλα τα πρόσθετα επιχειρήματα στη λειτουργία ως πρόσθετα επιχειρήματα της κλήσης apply (), όπως παρακάτω: >> apply (counts, 2, max, na. Rm = TRUE ) sparrow περιστέρι περιστέρι 4 6 8
Βίντεο: Statistical Programming with R by Connor Harris 2024
Στο R, μπορείτε να χρησιμοποιήσετε τη λειτουργία apply () λειτουργία σε κάθε σειρά ή στήλη ενός πίνακα ή πίνακα δεδομένων. Αυτό παρουσιάζει ορισμένες πολύ χρήσιμες ευκαιρίες.
Μετρήστε το R χρησιμοποιώντας τη λειτουργία εφαρμόστε την
Φανταστείτε ότι υπολογίσατε τα πουλιά στο κατώφλι σας σε τρεις διαφορετικές ημέρες και αποθηκεύσατε τις μετρήσεις σε ένα τέτοιο πλέγμα: >> counts colnames μετράει σπουργίτι περιστέρι κοράλλι [1,] 3 6 8 [2,] 2 5 6 [3, 4 1 1
Κάθε στήλη αντιπροσωπεύει ένα διαφορετικό είδος και κάθε σειρά αντιπροσωπεύει μια διαφορετική ημέρα. Τώρα θέλετε να μάθετε το μέγιστο αριθμό ανά είδος σε οποιαδήποτε δεδομένη ημέρα. Θα μπορούσατε να δημιουργήσετε ένα βρόχο για να το κάνετε αυτό, αλλά χρησιμοποιώντας το apply (), το κάνετε μόνο σε μια γραμμή κώδικα:
Ας δούμε πώς λειτουργεί αυτή η λειτουργία apply (). Στις προηγούμενες γραμμές κώδικα χρησιμοποιήσατε τρία επιχειρήματα:
Το αντικείμενο στο οποίο πρέπει να εφαρμοστεί η λειτουργία:
Στην περίπτωση αυτή, μετράει η μήτρα.
Η διάσταση ή ο δείκτης πάνω από τον οποίο πρέπει να εφαρμοστεί η λειτουργία:-
Ο αριθμός 1 σημαίνει σειρά και ο αριθμός 2 σημαίνει στήλη. Εδώ, εφαρμόζουμε τη λειτουργία πάνω στις στήλες. Στην περίπτωση πολυδιάστατων συστοιχιών, ο δείκτης αυτός μπορεί να είναι μεγαλύτερος από 2. Το όνομα της συνάρτησης που πρέπει να εφαρμοστεί:
-
Μπορείτε να χρησιμοποιήσετε εισαγωγικά γύρω από το όνομα της λειτουργίας, αλλά δεν έχετε προς την. Εδώ, εφαρμόζουμε τη συνάρτηση max. Σημειώστε ότι δεν υπάρχουν παρενθέσεις μετά το όνομα της λειτουργίας.
-
Η λειτουργία apply () χωρίζει τη μήτρα σε σειρές. Θυμηθείτε ότι αν επιλέξετε μια μόνο σειρά ή μια στήλη, το R θα απλοποιήσει απ 'αυτό το πρότυπο σε ένα διάνυσμα. Η εφαρμογή apply () στη συνέχεια χρησιμοποιεί αυτούς τους φορείς ένα προς ένα ως επιχείρημα για τη λειτουργία που καθορίσατε. Έτσι, η εφαρμοσμένη λειτουργία πρέπει να είναι σε θέση να ασχοληθεί με τους φορείς. Προσθέστε επιπλέον επιχειρήματα στη λειτουργία
εφαρμόστε
Ας επιστρέψουμε στο παράδειγμα μας από την προηγούμενη ενότητα: Φανταστείτε ότι δεν ψάξατε περιστέρια τη δεύτερη μέρα. Αυτό σημαίνει ότι για εκείνη την ημέρα δεν έχετε δεδομένα, έτσι πρέπει να ορίσετε την τιμή αυτή σε NA όπως αυτή: >> μετράει [2, 2] <- nA Αν εφαρμόσετε τη μέγιστη συνάρτηση στις στήλες αυτού του πίνακα, λαμβάνετε το ακόλουθο αποτέλεσμα: >> ισχύουν (μετράει, 2, max) σπουργίτι περιστέρι κοράκι 4 NA 8 Αυτό δεν είναι αυτό που θέλετε. Για να αντιμετωπίσετε τις ελλείπουσες τιμές, πρέπει να περάσετε το επιχείρημα na.rm στη μέγιστη λειτουργία στην κλήση apply () (βλέπε κεφάλαιο 4). Ευτυχώς, αυτό γίνεται εύκολα στο R. Απλά πρέπει να προσθέσετε όλα τα πρόσθετα επιχειρήματα στη λειτουργία ως πρόσθετα επιχειρήματα της κλήσης apply (), όπως παρακάτω: >> apply (counts, 2, max, na. Rm = TRUE) sparrow περιστέρι περιστέρι 4 6 8
Μπορείτε να περάσετε όλα τα επιχειρήματα που θέλετε με τη λειτουργία στην κλήση apply () προσθέτοντάς τα μεταξύ των παρενθέσεων μετά τα πρώτα τρία επιχειρήματα.