Πίνακας περιεχομένων:
Βίντεο: Pentax 50mm 1.7 Adapted to the Sony A6000 2025
Σε ορισμένες περιπτώσεις, δεν Δεν υπάρχουν πραγματικές τιμές για να υπολογίσετε με. Στα περισσότερα σύνολα δεδομένων πραγματικού βίου στο R, στην πραγματικότητα, λείπουν τουλάχιστον λίγες τιμές.Επίσης, ορισμένοι υπολογισμοί έχουν σαν αποτέλεσμα ένα άπειρο (όπως διαίρεση με μηδέν) ή δεν μπορούν
Χρησιμοποιώντας το άπειρο
Για να ξεκινήσετε την εξερεύνηση του άπειρου σε R, δείτε τι συμβαίνει όταν προσπαθείτε να διαιρέσετε με το μηδέν:
R σας λέει σωστά ότι το αποτέλεσμα είναι Inf ή άπειρο. Χρησιμοποιήστε το Inf, ακριβώς όπως χρησιμοποιείτε έναν πραγματικό αριθμό σε υπολογισμούς: >> 4 - Inf [1] -Inf
Για να ελέγξετε εάν μια τιμή είναι πεπερασμένη, χρησιμοποιήστε τις λειτουργίες είναι: finite () και είναι άπειρη (). Η πρώτη συνάρτηση επιστρέφει TRUE αν ο αριθμός είναι πεπερασμένος, ο δεύτερος επιστρέφει TRUE εάν ο αριθμός είναι άπειρος.
R θεωρεί ότι όλα είναι μεγαλύτερα από τον μεγαλύτερο αριθμό που ένας υπολογιστής μπορεί να κρατήσει για να είναι άπειρος - στα περισσότερα μηχανήματα, δηλαδή περίπου 1,8 × 10
308. Αυτός ο ορισμός του άπειρου μπορεί να οδηγήσει σε μη αναμενόμενα αποτελέσματα, όπως φαίνεται στο παρακάτω παράδειγμα: >> είναι. πεπερασμένο (10 ^ (305: 310)) [1] ΑΛΗΘΕΙΑ ΑΛΗΘΕΙΑ ΑΛΗΘΕΙΑ ΑΛΗΘΕΙΑ ΑΛΗΘΕΙΑ Τι σημαίνει αυτή η γραμμή κώδικα τώρα; Δείτε αν κατανοείτε τη φωλιά και την διανυσμάτωση σε αυτό το παράδειγμα. Εάν διαχωρίσετε τη γραμμή ξεκινώντας από τις εσωτερικές παρενθέσεις, γίνεται κατανοητή:
Γνωρίζετε ήδη ότι το 305: 310 σας δίνει ένα διάνυσμα που περιέχει τους ακέραιους αριθμούς από 305 έως 310.
Όλοι οι χειριστές είναι διάνυσμα, έτσι 10 ^ (305: 310) τα αποτελέσματα από 10 έως 305, 306, 307, 308, 309 και 310.
Αυτό το διάνυσμα δίνεται ως ένα επιχείρημα για το. πεπερασμένος(). Αυτή η λειτουργία σας λέει ότι τα δύο τελευταία αποτελέσματα - 10 ^ 309 και 10 ^ 310- είναι άπειρα για το R.-
Αντιμετωπίζοντας τα απροσδιόριστα αποτελέσματα
-
Ο καθηγητής μαθηματικών σας πιθανώς εξήγησε ότι εάν διαιρέσετε οποιοδήποτε πραγματικό αριθμό από το άπειρο, μηδέν. Αλλά τι γίνεται αν διαιρέσετε το άπειρο από το άπειρο; >> Inf / Inf [1] NaN
-
Λοιπόν, ο R σας λέει ότι το αποτέλεσμα είναι NaN. Αυτό το αποτέλεσμα απλά σημαίνει
Όχι αριθμός.
Αυτός είναι ο τρόπος R που σας λέει ότι το αποτέλεσμα αυτού του υπολογισμού δεν έχει οριστεί.
Το αστείο είναι ότι το R θεωρεί ότι το NaN είναι αριθμητικό, οπότε μπορείτε να χρησιμοποιήσετε το NaN στους υπολογισμούς. Το αποτέλεσμα αυτών των υπολογισμών είναι πάντοτε NaN, όπως βλέπετε εδώ: >> NaN + 4 [1] NaN
Μπορείτε να ελέγξετε αν ένας υπολογισμός έχει ως αποτέλεσμα το NaN χρησιμοποιώντας το ε. nan () λειτουργία. Σημειώστε ότι και οι δύο είναι. πεπερασμένο () και είναι. infinite () επιστρέφουν FALSE όταν δοκιμάζετε μια τιμή NaN. Αντιμετώπιση ελλιπών τιμών Ένα από τα πιο συνηθισμένα προβλήματα στα στατιστικά στοιχεία είναι ελλιπή σύνολα δεδομένων. Για την αντιμετώπιση των ελλειπουσών τιμών, το R χρησιμοποιεί την αποκλειστική λέξη NA, η οποία σημαίνει
Μη Διαθέσιμο.
Μπορείτε να χρησιμοποιήσετε την τιμή NA ως έγκυρη τιμή, ώστε να μπορείτε να την αντιστοιχίσετε και ως τιμή: >> x <- nA
Ωστόσο, πρέπει να λάβετε υπόψη ότι οι υπολογισμοί με τιμή NA Επίσης, γενικά επιστρέψτε NA ως αποτέλεσμα:
x + 4 [1] NA> log (x) [1] NA
Εάν θέλετε να ελέγξετε αν μια τιμή είναι NA, na (), ως εξής: >> είναι. na (x) [1] TRUE Σημειώστε ότι είναι το. Η λειτουργία na () επιστρέφει επίσης TRUE αν η τιμή είναι NaN. Οι λειτουργίες είναι. πεπερασμένο (), είναι. άπειρη (), και είναι. nan () επιστρέφει FALSE για τιμές NA. Υπολογισμός απεριόριστων, απροσδιόριστων και ελλειπουσών τιμών
Ο παρακάτω πίνακας παρέχει μια επισκόπηση των αποτελεσμάτων από τις λειτουργίες που περιγράφονται παραπάνω. Είναι απίθανο να χρησιμοποιήσετε οποιοδήποτε από αυτά εκτός από το είναι. na (), που μπορείτε να χρησιμοποιήσετε αρκετά!
Λειτουργία
Inf
-Inf
NaN
NA
είναι. πεπερασμένο ()
FALSE
FALSE | FALSE | FALSE | είναι. απεριόριστο () | TRUE |
---|---|---|---|---|
TRUE | FALSE | FALSE | είναι. nan () | FALSE |
FALSE | TRUE | FALSE | είναι. | ΑΛΗΘΕΙΑ |