Βίντεο: Humans Need Not Apply 2024
Η λειτουργία lapply () λειτουργεί ακριβώς η ίδια με τη λειτουργία sapply (), με μία σημαντική διαφορά: Επιστρέφει πάντα μια λίστα. Αυτό το χαρακτηριστικό μπορεί να είναι επωφελές αν δεν είστε σίγουροι ποιο θα είναι το αποτέλεσμα του sapply ().
Πείτε ότι θέλετε να γνωρίζετε τις μοναδικές τιμές μόνο ενός υποσυνόλου των πελατών πλαισίων δεδομένων. Μπορείτε να πάρετε τις μοναδικές τιμές στο πρώτο και τρίτο σειρές του πλαισίου δεδομένων όπως αυτό: >> sapply (πελάτες [c (1, 3),], το μοναδικό) ώρες δημόσια τύπου [1], «25» «ΑΛΗΘΙΝΗ «“κοινό”[2],“125”“ΛΑΘΟΣ”“ιδιωτικό”
Αλλά επειδή κάθε μεταβλητή έχει τώρα δύο μοναδικές τιμές, sapply () απλοποιεί το αποτέλεσμα σε μια μήτρα. Αν υπολογίσετε ότι το αποτέλεσμα είναι μια λίστα στον παρακάτω κώδικα, θα λάβετε σφάλματα. Εάν χρησιμοποιούσατε το lapply (), από την άλλη πλευρά, θα δείτε επίσης μια λίστα σε αυτή την περίπτωση, όπως φαίνεται στην παρακάτω έξοδο:
>> lapply (πελάτες [c (1, 3),], το μοναδικό) $ ώρες [1] 25 125 $ δημόσια [1] Σωστό Λάθος τύπου $ [1] "δημόσια" "ιδιωτικό"
Στην πραγματικότητα, η συνάρτηση sapply () έχει ένα επιπλέον επιχείρημα, απλοποιώντας, ότι μπορείτε να ορίσετε την τιμή FALSE εάν δεν θέλετε μια απλοποιημένη λίστα. Εάν ορίσετε και τα δύο επιχειρήματα απλοποιήστε και ΧΡΗΣΙΜΟΠΟΙΗΣΤΕ. ΟΝΟΜΑΤΑ σε FALSE, sapply () και lapply () επιστρέφουν ακριβώς το ίδιο αποτέλεσμα.