Συμβολοσειρές (strings) στην γλώσσα R

Συμβολοσειρές (strings) στην γλώσσα R

Συμβολοσειρές στην R

Οποιαδήποτε τιμή γραμμένη μέσα σε ένα ζευγάρι με μονά ή διπλά εισαγωγικά στην R αντιμετωπίζεται ως μια συμβολοσειράstring . Εσωτερικά, η γλώσσα R για κάθε τιμή μιας συμβολοσειράς, θα είναι μέσα σε διπλά εισαγωγικά, ακόμα και όταν τα δημιουργήσετε με μονά εισαγωγικά.

Κανόνες κατασκευής συμβολοσειράς (strings)

Τα εισαγωγικά στην αρχή και το τέλος μιας σειράς πρέπει να είναι ή διπλά εισαγωγικά και στις δύο άκρες ή μονά. Δεν μπορούν να αναμιχθούν. Δεν χρειάζεται να δώσουμε κάποιον ιδιαίτερο τύπο στις μεταβλητές αυτές. Απλά χρησιμοποιούμε τα σύμβολα <- για την καταχώρηση μιας τιμής.

Στο παρακάτω παράδειγμα αποσαφηνίζεται πως δηλώνουμε συμβολοσειρές στην γλώσσα R:

a <- 'Start and end with single quote'
print(a)

b <- "Start and end with double quotes"
print(b)

c <- "single quote ' in between double quotes"
print(c)

d <- 'Double quotes " in between single quote'
print(d)

το αποτέλεσμα της εκτέλεσης θα είναι:

[1] "Start and end with single quote"
[1] "Start and end with double quotes"
[1] "single quote ' in between double quote"
[1] "Double quote \" in between single quote"

Μορφοποίηση συμβολοσειρών

Όπως και τα νούμερα, έτσι και οι συμβολοσειρές στην γλώσσα R μπορούν να μορφοποιηθούν με την συνάρτηση format(). Η βασική σύνταξη είναι η εξής:
format(x, digits, nsmall, scientific, width, justify = c(“left”, “right”, “centre”, “none”)) με τι εξής παραμέτρους (εδώ μόνο αυτές που έχουν σχέση με την συμβολοσειρά):

x εισαγωγή του vector.
width το ελάχιστο μήκος που θέλουμε να έχει. Θα γίνει εισαγωγή κενών αριστερά αν το μήκος που δώσουμε είναι μεγαλύτερο από την ίδια την συμβολοσειρά.
justify η επιλογή στοίχισης της συμβολοσειράς.

Παράδειγμα:

# Format treats everything as a string.
result <- format(6)
print(result)

# Numbers are padded with blank in the beginning for width.
result <- format(13.7, width = 6)
print(result)

# Left justify strings.
result <- format("Hello", width = 8, justify = "l")
print(result)

# Justify string with center.
result <- format("Hello", width = 8, justify = "c")
print(result)

Το αποτέλεσμα εκτέλεσης θα είναι:

[1] "6"
[1] " 13.7"
[1] "Hello "
[1] " Hello "

Απάντηση

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει τα ανεπιθύμητα σχόλια. Μάθετε πώς υφίστανται επεξεργασία τα δεδομένα των σχολίων σας.