Πίνακας περιεχομένων:
- Μεταφέρουμε μια μήτρα στο R
- Προσέξτε να γυρίζετε μια τέτοια μήτρα λόγω του κινδύνου στρογγυλοποίησης. R υπολογίζει τα περισσότερα στατιστικά στοιχεία που βασίζονται σε αποσυνθέσεις όπως η αποσύνθεση QR, η αποσύνθεση μιας τιμής και η αποσύνθεση Cholesky. Μπορείτε να το κάνετε μόνοι σας χρησιμοποιώντας τις λειτουργίες qr (), svd () και chol (), αντίστοιχα. Ελέγξτε τις αντίστοιχες σελίδες βοήθειας για περισσότερες πληροφορίες.
Βίντεο: Data Analysis in R by Dustin Tran 2024
Εκτός από τους κλασσικούς αριθμητικούς χειριστές, το R περιέχει ένα μεγάλο σύνολο χειριστών και λειτουργιών για να εκτελέσει ένα ευρύ σύνολο των πράξεων μήτρας. Πολλές από αυτές τις λειτουργίες χρησιμοποιούνται σε προχωρημένα μαθηματικά, επομένως ίσως να μην χρειαστείτε ποτέ. Μερικοί από αυτούς μπορούν να έρθουν σε αρκετά βολικό, αν και, αν θέλετε να γυρίσετε τα δεδομένα ή θέλετε να υπολογίσετε μερικά στατιστικά στοιχεία μόνοι σας.
Μεταφέρουμε μια μήτρα στο R
Τραβώντας γύρω από μια μήτρα έτσι οι γραμμές γίνονται στήλες και το αντίστροφο είναι πολύ εύκολο στο R. Η λειτουργία t () (που σημαίνει μεταφέρει ) κάνει όλη τη δουλειά για σας:
Μπορείτε επίσης να δοκιμάσετε αυτό με ένα διάνυσμα. Καθώς οι μήτρες διαβάζονται και γεμίζονται με στήλη, δεν πρέπει να αποτελεί έκπληξη το γεγονός ότι η συνάρτηση t () βλέπει ένα διάνυσμα ως μήτρα μίας στήλης. Η μεταφορά ενός διανύσματος είναι επομένως ένας πίνακας μίας γραμμής: >> t (1: 10) [1] [2] [3] [4] [5] [6] [, 7] [8] [9] [10] [1,] 1 2 3 4 5 6 7 8 9 10
Μπορείτε να πείτε ότι αυτό είναι ένας πίνακας από τις διαστάσεις. Αυτές οι πληροφορίες φαίνεται να είναι τετριμμένες, αλλά φανταστείτε ότι επιλέγετε μόνο μία σειρά από μια μήτρα και την μεταφέρετε. Σε αντίθεση με αυτό που θα περιμένατε, θα έχετε μια σειρά αντί για μια στήλη:
>> t (πρώτη μήτρα [2,]) [1] [2] [3] [4] [1, 2 5 8 11
σε R
Σε αντίθεση με τη δική σας διαίσθηση, η μετατροπή μιας μήτρας δεν γίνεται με την άνοδό της στο -1, R εφαρμόζει κανονικά τους αριθμητικούς χειριστές στοιχειωδώς στη μήτρα. Έτσι, η εντολή πρώτα. η μήτρα ^ (- 1) δεν σας δίνει το αντίστροφο της μήτρας. Αντίθετα, σας δίνει το αντίστροφο των στοιχείων. Για να αντιστρέψετε μια μήτρα, χρησιμοποιείτε τη λειτουργία solve (), όπως αυτή:>> τετράγωνο. λύση μήτρας (τετράγωνο μήτρα) [1] [2] [3] [1,] 0,5 -0. 8333333 0. 1666667 [2,] -0. 5 0. 6666667 0. 1666667 [3,] 0.5 -0. 1666667 -0. 1666667
Προσέξτε να γυρίζετε μια τέτοια μήτρα λόγω του κινδύνου στρογγυλοποίησης. R υπολογίζει τα περισσότερα στατιστικά στοιχεία που βασίζονται σε αποσυνθέσεις όπως η αποσύνθεση QR, η αποσύνθεση μιας τιμής και η αποσύνθεση Cholesky. Μπορείτε να το κάνετε μόνοι σας χρησιμοποιώντας τις λειτουργίες qr (), svd () και chol (), αντίστοιχα. Ελέγξτε τις αντίστοιχες σελίδες βοήθειας για περισσότερες πληροφορίες.
Πολλαπλασιάστε δύο μήτρες στο R
Ο τελεστής πολλαπλασιασμού (*) λειτουργεί με στοιχειομετρικούς πίνακες. Για να υπολογίσετε το εσωτερικό προϊόν δύο μήτρων, χρησιμοποιήστε πρώτα τον ειδικό χειριστή% *%, όπως παρακάτω: >>. (1) [2] [3] [1,] 22 44 66 [2,] 26 52 78 [3,] 30 60 90Πρέπει να μεταφέρετε το δεύτερο.μήτρα πρώτα? διαφορετικά, και οι δύο μήτρες έχουν μη συμβατές διαστάσεις. Ο πολλαπλασιασμός μιας μήτρας με ένα διάνυσμα είναι ένα κομμάτι μιας ειδικής περίπτωσης. όσο προσαρμόζονται οι διαστάσεις, το R θα μετατρέψει αυτόματα το διάνυσμα είτε σε μια σειρά είτε σε μια στήλη, ό, τι ισχύει στην περίπτωση αυτή. Μπορείτε να ελέγξετε μόνοι σας στο παρακάτω παράδειγμα: >> πρώτα. [1] [1,] 70 [2,] 80 [3,] 90> 1: 3% *% πρώτα. [1,] [2] [3] [4] [1,] 14 32 50 68