Βίντεο: ДЕТИ ЛЕДИБАГ И СУПЕР-КОТА ? Сказки на ночь от Маринетт Miraculous Ladybug & Cat Noir in real life 2024
R υποστηρίζει την έννοια των κανονικών εκφράσεων, η οποία σας επιτρέπει να αναζητήσετε μοτίβα μέσα στο κείμενο. Μπορεί να μην έχετε ακούσει ποτέ τις κανονικές εκφράσεις, αλλά μάλλον είστε εξοικειωμένοι με την ευρεία έννοια. Εάν έχετε χρησιμοποιήσει ποτέ ένα * ή ένα; για να υποδείξετε οποιοδήποτε γράμμα σε μια λέξη, τότε έχετε χρησιμοποιήσει μια μορφή αναζήτησης μπαλαντέρ. Οι τακτικές εκφράσεις υποστηρίζουν την ιδέα των μπαλαντέρ και πολλά άλλα.
Οι κανονικές εκφράσεις επιτρέπουν τρεις τρόπους για να κάνετε ένα πρότυπο αναζήτησης πιο γενικό από μια ενιαία σταθερή έκφραση:
-
Εναλλακτικές λύσεις: Μπορείτε να αναζητήσετε στιγμιότυπα ενός ή διαφορετικού υποδείγματος, που υποδεικνύονται από το | σύμβολο. Παραδείγματος χάριν, τα beach beech matches both beach και οξιά.
Στα αγγλικά και αμερικανικά αγγλικά πληκτρολόγια, μπορείτε να βρείτε συνήθως το | στο ίδιο κλειδί με την αντίστροφη κάθετο ().
-
Ομαδοποίηση: Ομαδοποιείτε τα μοτίβα μαζί χρησιμοποιώντας παρενθέσεις (). Για παράδειγμα, γράφετε be (a | e) ch για να βρείτε τόσο την παραλία όσο και την οξιά.
-
Ποσοτικοί δείκτες: Ορίζετε αν ένα στοιχείο στο πρότυπο πρέπει να επαναλαμβάνεται ή όχι προσθέτοντας * (εμφανίζεται μηδέν ή πολλές φορές) ή + (εμφανίζεται μία ή πολλές φορές). Για παράδειγμα, για να βρείτε είτε bach είτε οξιά (μηδέν ή περισσότερο a και e e * | a *) ch.
Δοκιμάστε τα παρακάτω παραδείγματα. Αρχικά, δημιουργήστε μια νέα μεταβλητή με πέντε λέξεις:
rwords <- c ("bach", "πίσω", "οξιά", "παραλία", "μαύρο")
> ή οξιά χρησιμοποιώντας εναλλακτική αντιστοίχιση:
με τις ίδιες λέξεις: >> rwords [grep ("be (a | e) ch", rwords)] [1] "beach"
και
οξιά
αλλά όχι
παραλία:
rwords [grep ("b * > Για να βρείτε περισσότερες πληροφορίες σχετικά με τις κανονικές εκφράσεις, ανατρέξτε στη σελίδα βοήθειας; regexp. Μερικοί άλλοι μεγάλοι πόροι για να μάθετε περισσότερα για τις κανονικές εκφράσεις είναι η Wikipedia και, όπου μπορείτε να βρείτε έναν οδηγό γρήγορης εκκίνησης και σεμινάρια.