Πίνακας περιεχομένων:
- Πώς το R ορίζει το άπειρο
- Αυτός είναι ο τρόπος R που σας λέει ότι το αποτέλεσμα αυτού του υπολογισμού δεν έχει οριστεί.
- Εάν θέλετε να ελέγξετε αν μια τιμή είναι NA, na (), ως εξής: >> είναι. na (x) [1] TRUE
Βίντεο: How to Stay Out of Debt: Warren Buffett - Financial Future of American Youth (1999) 2024
Ευτυχώς, η R μπορεί να αντιμετωπίσει ανωμαλίες δεδομένων που συγχέουν μερικές άλλες στατιστικές πλατφόρμες. Για παράδειγμα, σε ορισμένες περιπτώσεις, δεν έχετε πραγματικές τιμές για να υπολογίσετε με. Στα περισσότερα σύνολα δεδομένων πραγματικής ζωής, στην πραγματικότητα, λείπουν τουλάχιστον λίγες τιμές. Επίσης, μερικοί υπολογισμοί έχουν σαν αποτέλεσμα ένα άπειρο (όπως διαίρεση με μηδέν) ή δεν μπορούν να εκτελεστούν καθόλου (όπως η λήψη του λογαρίθμου μιας αρνητικής τιμής).
Πώς το R ορίζει το άπειρο
> 2/0 [1] InfR σωστά σας λέει ότι το αποτέλεσμα είναι Inf, ή το άπειρο. Το αρνητικό άπειρο εμφανίζεται ως -Inf. Μπορείτε να χρησιμοποιήσετε το Inf, ακριβώς όπως χρησιμοποιείτε έναν πραγματικό αριθμό στους υπολογισμούς: >> 4 - Inf [1] -Inf
Για να ελέγξετε εάν μια τιμή είναι πεπερασμένη, χρησιμοποιήστε τις λειτουργίες. πεπερασμένο () και είναι. άπειρος(). Η πρώτη συνάρτηση επιστρέφει 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 ^ 308 και 10 ^ 309- είναι άπειρα για R.
Πώς το R ασχολείται με απροσδιόριστα αποτελέσματα-
Ο καθηγητής μαθηματικών σας πιθανώς εξήγησε ότι αν διαιρέσετε οποιοδήποτε πραγματικό αριθμό από το άπειρο, παίρνετε μηδέν. Αλλά τι γίνεται αν διαιρέσετε το άπειρο από το άπειρο; >> Inf / Inf [1] NaN
-
Λοιπόν, ο R σας λέει ότι το αποτέλεσμα είναι NaN. Αυτό το αποτέλεσμα απλά σημαίνει
-
Όχι αριθμός.
Αυτός είναι ο τρόπος R που σας λέει ότι το αποτέλεσμα αυτού του υπολογισμού δεν έχει οριστεί.
Το αστείο είναι ότι το R θεωρεί ότι το NaN είναι αριθμητικό, οπότε μπορείτε να χρησιμοποιήσετε το NaN στους υπολογισμούς. Το αποτέλεσμα αυτών των υπολογισμών είναι πάντοτε NaN, όπως βλέπετε εδώ: >> NaN + 4 [1] NaN
Μπορείτε να ελέγξετε αν ένας υπολογισμός έχει ως αποτέλεσμα το NaN χρησιμοποιώντας το ε.nan () λειτουργία. Σημειώστε ότι και οι δύο είναι. πεπερασμένο () και είναι. infinite () επιστρέφουν FALSE όταν δοκιμάζετε μια τιμή NaN.
Πώς το R αντιμετωπίζει με ελλείπουσες τιμές Ένα από τα πιο συνηθισμένα προβλήματα στις στατιστικές είναι ατελή σύνολα δεδομένων. Για την αντιμετώπιση των ελλειπουσών τιμών, το 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. Λειτουργία Inf
-Inf
NaN
NA
είναι. πεπερασμένο ()
FALSE
FALSE
FALSE | FALSE | είναι. απεριόριστο () | TRUE | TRUE |
---|---|---|---|---|
FALSE | FALSE | είναι. nan () | FALSE | FALSE |
TRUE | FALSE | είναι. | ΑΛΗΘΕΙΑ |
|