Βίντεο: Week 4 2024
Η συνάρτηση sapply () δεν επιστρέφει πάντα ένα διάνυσμα. Στην πραγματικότητα, η τυπική έξοδος του sapply είναι μια λίστα, αλλά ο κατάλογος αυτός γίνεται απλούστερος σε μήτρα ή φορέα , αν είναι δυνατόν.
-
Εάν το αποτέλεσμα της εφαρμοζόμενης συνάρτησης σε κάθε στοιχείο της λίστας ή του διανύσματος είναι ένας μόνο αριθμός, sapply () απλοποιεί το αποτέλεσμα σε ένα διάνυσμα.
-
Εάν το αποτέλεσμα της εφαρμοζόμενης συνάρτησης σε κάθε στοιχείο της λίστας ή του διανύσματος είναι ένα διάνυσμα με ακριβώς το ίδιο μήκος, το sapply () απλοποιεί το αποτέλεσμα σε μια μήτρα.
-
Σε όλες τις άλλες περιπτώσεις, sapply () επιστρέφει μια (ονομαστική) λίστα με τα αποτελέσματα.
Πείτε ότι θέλετε να γνωρίζετε τις μοναδικές τιμές κάθε μεταβλητής στους πελάτες πλαισίου δεδομένων. Για να λάβετε όλες τις μοναδικές τιμές σε ένα διάνυσμα, χρησιμοποιείτε τη λειτουργία unique (). Μπορείτε να πάρετε το αποτέλεσμα που θέλετε εφαρμόζοντας αυτή τη λειτουργία στους πελάτες πλαισίου δεδομένων όπως αυτό: >> sapply (πελάτες, μοναδικά) $ hours [1] 25 110 125 40 $ public [1] TRUE FALSE $ type [1] "δημόσιο" "στο εξωτερικό" "ιδιωτικό"
Στις μεταβλητές ώρες, υπάρχουν τέσσερις μοναδικές τιμές. στο μεταβλητό κοινό, μόνο δύο? και στον τύπο μεταβλητού, τρεις. Επειδή τα μήκη του αποτελέσματος διαφέρουν για κάθε μεταβλητή, sapply () δεν μπορεί να απλοποιήσει το αποτέλεσμα, έτσι επιστρέφει μια ονομαστική λίστα.