Πίνακας περιεχομένων:
- Πώς να δημιουργήσετε τον πρώτο σας πίνακα στο R
- Για να λάβετε μόνο τον αριθμό των γραμμών, χρησιμοποιείτε τη συνάρτηση nrow (). Η συνάρτηση ncol () σας δίνει τον αριθμό των στηλών ενός πίνακα.
Βίντεο: Data Analysis in R by Dustin Tran 2024
Εκτός από τους διανύσματα, το R μπορεί να αντιπροσωπεύει μήτρες ως αντικείμενο που εργάζεστε και υπολογίζετε με. Στην πραγματικότητα, το R λάμπει πραγματικά όταν πρόκειται για υπολογισμούς και λειτουργίες μήτρας. Οι φορείς είναι στενά συνδεδεμένοι με μια μεγαλύτερη κατηγορία αντικειμένων, συστοιχίες. Οι συστοιχίες έχουν δύο πολύ σημαντικά χαρακτηριστικά:
-
Περιέχουν μόνο έναν τύπο τιμής.
-
Έχουν διαστάσεις.
Οι διαστάσεις μιας συστοιχίας καθορίζουν τον τύπο του πίνακα. Γνωρίζετε ήδη ότι ένας φορέας έχει μόνο μία διάσταση. Ένας πίνακας με δύο διαστάσεις είναι ένας μήνας . Οτιδήποτε με περισσότερες από δύο διαστάσεις ονομάζεται απλά ένας πίνακας.
Τεχνικά, ένα διάνυσμα δεν έχει καθόλου διαστάσεις στο R. Εάν χρησιμοποιείτε τις λειτουργίες dim (), nrow () ή ncol () με ένα διάνυσμα ως όρισμα, το R επιστρέφει το NULL ως αποτέλεσμα.
Πώς να δημιουργήσετε τον πρώτο σας πίνακα στο R
Η δημιουργία ενός πίνακα είναι σχεδόν εξίσου εύκολη με τη γραφή της λέξης: Απλώς χρησιμοποιείτε τη λειτουργία matrix (). Ωστόσο, πρέπει να δώσετε στο R κάποιες περισσότερες πληροφορίες. Το R πρέπει να γνωρίζει ποιες τιμές θέλετε να βάλετε στη μήτρα και πώς θέλετε να τις τοποθετήσετε. Η συνάρτηση matrix () έχει δύο επιχειρήματα για τον έλεγχο:
-
Τα δεδομένα είναι ένας φορέας των τιμών που θέλετε στη μήτρα.
-
Το ncol παίρνει έναν μόνο αριθμό που λέει στο R πόσα στήλες θέλετε.
-
Το nrow παίρνει ένα μόνο αριθμό που λέει στον R πόσες σειρές θέλετε. Το
-
byrow παίρνει μια λογική τιμή που λέει στο R αν θέλετε να γεμίσετε το matrix row-wise (TRUE) ή στήλη-σοφός (FALSE). Η προεπιλογή είναι η στήλη.
Έτσι, ο ακόλουθος κώδικας έχει ως αποτέλεσμα έναν πίνακα με τους αριθμούς 1 έως 12, σε τέσσερις στήλες και τρεις σειρές.
Δεν χρειάζεται να καθορίστε τόσο το ncol όσο και το nrow. Εάν καθορίσετε ένα, το R θα μάθει αυτόματα τι πρέπει να είναι το άλλο.
Εναλλακτικά, εάν θέλετε να γεμίσετε τη σειρά μήτρας ανά γραμμή, μπορείτε να το κάνετε: >> matrix (1: 12, ncol = 4, byrow = TRUE) [1] [2]] [4] [1,] 1 2 3 4 [2,] 5 6 7 8 [3] 9 10 11 12
str (). Αν το κάνετε αυτό για την πρώτη σας μήτρα, θα έχετε το ακόλουθο αποτέλεσμα: >> str (πρώτη μήτρα) int [1: 3, 1: 4] 1 2 3 4 5 6 7 8 9 10 …
φαίνεται εξαιρετικά παρόμοια με την έξοδο για ένα διάνυσμα, με τη διαφορά ότι το R σας δίνει και τους δύο δείκτες για τις σειρές και για τις στήλες. Εάν θέλετε τον αριθμό των γραμμών και των στηλών χωρίς να εξετάσετε τη δομή, μπορείτε να χρησιμοποιήσετε τη λειτουργία dim (). >> dim (πρώτο.matrix) [1] 3 4
Για να λάβετε μόνο τον αριθμό των γραμμών, χρησιμοποιείτε τη συνάρτηση nrow (). Η συνάρτηση ncol () σας δίνει τον αριθμό των στηλών ενός πίνακα.
Μπορείτε να βρείτε τον συνολικό αριθμό τιμών σε έναν πίνακα με τον ίδιο τρόπο που κάνετε με ένα διάνυσμα, χρησιμοποιώντας τη συνάρτηση μήκους (): >> μήκος (πρώτη μήτρα) [1] 12
Στην πραγματικότητα, εάν κοιτάξετε την έξοδο της συνάρτησης str (), αυτή η μήτρα μοιάζει πολύ με ένα διάνυσμα. Αυτό συμβαίνει επειδή, εσωτερικά, είναι ένας φορέας με μια μικρή επιπλέον πληροφορία που λέει στο R τις διαστάσεις (δείτε την κοντινή πλαϊνή μπάρα, "Παίζοντας με τα χαρακτηριστικά"). Μπορείτε να χρησιμοποιήσετε αυτήν την ιδιότητα των πινάκων στους υπολογισμούς.