Πίνακας περιεχομένων:
- Κάντε επιλογές με διακόπτη
- Δεν χρειάζεται να ορίσετε όλες τις επιλογές σε μια κλήση switch (). Εάν θέλετε να έχετε ένα συγκεκριμένο αποτέλεσμα σε περίπτωση που η αντιστοιχισμένη τιμή δεν περιλαμβάνεται στις συγκεκριμένες επιλογές, τεθεί αυτό το αποτέλεσμα ως η τελευταία επιλογή, χωρίς καμία επιλογή.
Βίντεο: Shai Agassi: A new ecosystem for electric cars 2024
Μερικές φορές, είναι χρήσιμο να αλλάζετε τις δυνατότητες στο R. Η εντολή if … else είναι ιδιαίτερα χρήσιμη εάν έχετε πλήρη μπλοκ κωδικών που πρέπει να εκτελεστούν όταν πληρούται μία προϋπόθεση. Αλλά αν πρέπει να επιλέξετε τιμές που βασίζονται μόνο σε μια συνθήκη, υπάρχει μια καλύτερη επιλογή: Χρησιμοποιήστε τη λειτουργία switch ().
Κάντε επιλογές με διακόπτη
Όταν κάνετε επιλογές με διακόπτη, έχετε μια λίστα τριών πιθανών επιλογών και για κάθε επιλογή έχετε έναν συγκεκριμένο συντελεστή ΦΠΑ. Μπορείτε να χρησιμοποιήσετε τη λειτουργία switch () ως εξής:
ΦΠΑ <- διακόπτης (πελάτης, ιδιωτικός = 1.12, δημόσιος = 1. 06, στο εξωτερικό = 1)
-
μοναδική τιμή ως το πρώτο επιχείρημα (στην περίπτωση αυτή, η αξία του πελάτη). Σημειώστε ότι ο διακόπτης () δεν είναι διάνυσμα, οπότε δεν μπορεί να αντιμετωπίσει τους διανύσματα ως πρώτο επιχείρημα.
Μετά το πρώτο επιχείρημα, δίνετε μια λίστα επιλογών με τις τιμές που έχουν τηρηθεί.
-
Να θυμάστε ότι ο διακόπτης () δεν λειτουργεί με διανυσματικό τρόπο. Ωστόσο, μπορείτε να διακρίνετε τις επιλογές πιο εύκολα, οπότε ο κώδικας γίνεται πιο ευανάγνωστος.
Στην πραγματικότητα, το πρώτο επιχείρημα δεν πρέπει να είναι αξία. μπορεί να είναι κάποια έκφραση που αξιολογείται σε ένα διάνυσμα χαρακτήρα ή έναν αριθμό. Σε περίπτωση που εργάζεστε με αριθμούς, δεν χρειάζεται καν να χρησιμοποιήσετε επιλογή = value στην κλήση λειτουργίας. Εάν έχετε ακέραιους αριθμούς, ο διακόπτης () θα επιστρέψει την επιλογή στη θέση αυτή. Στον διακόπτη δήλωσης (2, «κάποια τιμή», «κάτι άλλο», «μερικά περισσότερα»), το αποτέλεσμα είναι «κάτι άλλο».
Δεν χρειάζεται να ορίσετε όλες τις επιλογές σε μια κλήση switch (). Εάν θέλετε να έχετε ένα συγκεκριμένο αποτέλεσμα σε περίπτωση που η αντιστοιχισμένη τιμή δεν περιλαμβάνεται στις συγκεκριμένες επιλογές, τεθεί αυτό το αποτέλεσμα ως η τελευταία επιλογή, χωρίς καμία επιλογή.
ΦΠΑ <- διακόπτης (client, private = 1, 12, public = 1. 06, 1)
(1)
Μπορείτε να δώσετε στον πελάτη διαφορετικές τιμές για να δείτε πώς διακόπτης () λειτουργεί.