Πίνακας περιεχομένων:
- Πώς να χρησιμοποιήσετε αριθμητικούς δείκτες στο R
- σειρά ή στήλη. "Αν θέλετε να αφήσετε μόνο το στοιχείο στη δεύτερη σειρά και την τρίτη στήλη, θα πρέπει να αντιμετωπίζετε τη μήτρα σαν ένα διάνυσμα. Έτσι, σε αυτή την περίπτωση, αφήνετε το δεύτερο στοιχείο στην τρίτη στήλη όπως παρακάτω: >> id id πρώτα. matrix [-id] [1] 1 2 3 4 5 6 7 9 10 11 12
Βίντεο: Statistical Programming with R by Connor Harris 2024
Μπορείτε να χρησιμοποιήσετε αυτούς τους δείκτες με τον ίδιο τρόπο που χρησιμοποιείτε διανύσματα σε R. Μπορείτε να αντιστοιχίσετε και τιμές εκχύλισης, χρήση αριθμητικών ή λογικών δεικτών, τιμές σταγόνας χρησιμοποιώντας σημάδι μείον κ.ο.κ.
Πώς να χρησιμοποιήσετε αριθμητικούς δείκτες στο R
Για παράδειγμα, μπορείτε να εξαγάγετε τις τιμές στις δύο πρώτες σειρές και στις δύο τελευταίες στήλες με τον ακόλουθο κώδικα: >> πρώτα. η μήτρα [1: 2, 2: 3] [1] [2] [1,] 4 7 [2,] 5 8
R σας επιστρέφει ξανά ένα πλέγμα. Δώστε προσοχή στους δείκτες αυτής της νέας μήτρας - δεν είναι πια οι δείκτες του αρχικού πίνακα.
Μπορείτε να ρίξετε τιμές σε ένα διάνυσμα χρησιμοποιώντας μια αρνητική τιμή για το ευρετήριο. Αυτό το μικρό τέχνασμα λειτουργεί πολύ καλά με τις μήτρες, επίσης. Έτσι, μπορείτε να πάρετε όλες τις τιμές εκτός από τη δεύτερη σειρά και την τρίτη στήλη του πρώτου. όπως παρακάτω:
>> πρώτα. η μήτρα [-2, -3] [1] [2] [3] [1,] 1 4 10 [2] 3 6 12
σειρά ή στήλη. "Αν θέλετε να αφήσετε μόνο το στοιχείο στη δεύτερη σειρά και την τρίτη στήλη, θα πρέπει να αντιμετωπίζετε τη μήτρα σαν ένα διάνυσμα. Έτσι, σε αυτή την περίπτωση, αφήνετε το δεύτερο στοιχείο στην τρίτη στήλη όπως παρακάτω: >> id id πρώτα. matrix [-id] [1] 1 2 3 4 5 6 7 9 10 11 12
Αυτό επιστρέφει ένα διάνυσμα, επειδή τα υπόλοιπα 11 στοιχεία δεν ταιριάζουν πια σε μια μήτρα. Τώρα τι συνέβη εδώ ακριβώς; Θυμηθείτε ότι οι πίνακες διαβάζονται στη στήλη. Για να λάβετε το δεύτερο στοιχείο στην τρίτη στήλη, πρέπει να κάνετε τα εξής:
Μετρήστε τον αριθμό των γραμμών, χρησιμοποιώντας το nrow (), και αποθηκεύστε το σε μια μεταβλητή - για παράδειγμα αριθ.
Δεν χρειάζεται να το κάνετε αυτό, αλλά καθιστά τον κώδικα πιο εύκολο να το διαβάσετε.
Μετρήστε δύο στήλες και, στη συνέχεια, προσθέστε 2 για να λάβετε το δεύτερο στοιχείο στην τρίτη στήλη.
Αποθηκεύστε ξανά αυτό το αποτέλεσμα σε μια μεταβλητή (για παράδειγμα, id).
Χρησιμοποιήστε τη μονοδιάστατη εκχύλιση διάνυσμα [] για να αποθέσετε αυτήν την τιμή.-
Μπορείτε να το κάνετε αυτό σε μια γραμμή, όπως αυτό: >> πρώτα. [1] 1 2 3 4 5 6 7 9 10 11 12
Αυτό είναι μόνο ένα παράδειγμα για το πώς μπορείτε να εργαστείτε με τους δείκτες ενώ επεξεργάζεστε ένα πλέγμα όπως το Matrix [- (2 * nrow (first matrix) + 2) ένα διάνυσμα. Απαιτεί μια λίγο σκέψης στην αρχή, αλλά κόλπα όπως αυτά μπορούν να προσφέρουν πολύ τακτοποιημένες λύσεις σε πιο περίπλοκα προβλήματα, καθώς και, ειδικά αν χρειάζεστε τον κωδικό σας για να τρέξει όσο το δυνατόν γρηγορότερα.