Βίντεο: Η αξία του Ομήρου σήμερα και σε κάθε εποχή – Γιώργος Λαθύρης-Ιαλυσσός 2024
Εάν χρησιμοποιείτε λογικές τιμές σε αριθμητικές πράξεις, το R βλέπει TRUE ως 1 και FALSE ως 0. Αυτό επιτρέπει μερικές πολύ ενδιαφέρουσες δομές.
Για να το δείξουμε, ας υποθέσουμε ότι έχετε δύο φορείς που περιέχουν τον αριθμό των καλαθιών που η Granny και η φίλη της Geraldine σημείωσαν στα έξι παιχνίδια αυτής της καλαθοσφαίρισης:
καλάθια. του. Καλάθια γιαγιά. του. Geraldine <- c (5, 3, 2, 2, 12, 9)
Ας υποθέσουμε ότι θέλετε να μάθετε πόσο συχνά η Granny σκόραρε περισσότερο από την Geraldine. Μπορείτε να χρησιμοποιήσετε την αριθμητική μετάφραση ενός λογικού διανύσματος για το σκοπό αυτό στη συνάρτηση sum (), ως εξής:
Έτσι, τρεις φορές, η γιαγιά ήταν καλύτερη από τη Geraldine. Μεγάλα βράχια!
Επιπλέον, έχετε έναν εύκολο τρόπο να διαπιστώσετε αν οποιαδήποτε τιμή σε ένα λογικό διάνυσμα είναι TRUE. Πολύ βολικά, η συνάρτηση που εκτελεί αυτή την εργασία ονομάζεται οποιαδήποτε (). Για να ρωτήσετε αν η Γαμώδης ήταν καλύτερη από την Geraldine σε οποιοδήποτε παιχνίδι, χρησιμοποιήστε αυτόν τον κωδικό: >> οποιοδήποτε (το καλύτερο) [1] ΑΛΗΘΕΙΑ
Σας είπα ότι η Granny βράζει! Λοιπόν, εντάξει, αυτό το αποτέλεσμα είναι λίγο άδικο για την Geraldine, οπότε πρέπει να ελέγξετε αν η Granny ήταν καλύτερη από την Geraldine σε όλα τα παιχνίδια. Η λειτουργία R που χρησιμοποιείτε για το σκοπό αυτό ονομάζεται - έκπληξη, έκπληξη - all (). Για να μάθετε αν η γιαγιά ήταν πάντα καλύτερη από τη Geraldine, χρησιμοποιήστε τον ακόλουθο κώδικα:
>> όλα (το καλύτερο) [1] FALSE
Ακόμα, Granny βράχια λίγο. Μπορείτε να χρησιμοποιήσετε το επιχείρημα na. rm = TRUE στις λειτουργίες all () και any () επίσης. Από προεπιλογή, και οι δύο λειτουργίες επιστρέφουν NA αν λείπει κάποια τιμή στο όρισμα διανυσμάτων.