Funktionen zur String-Manipulation
Teil des Abschnitts Grundlagen der R-Journey von Coddy. Lektion 66 von 78.
Nachdem Sie nun wissen, wie man Zeichenketten in einzelne Zeichen aufteilt, lassen Sie uns einige wesentliche Funktionen für die Arbeit mit Zeichenketten in R untersuchen. Diese Funktionen helfen Ihnen dabei, Textdaten zu messen, zu kombinieren und zu transformieren.
Die nchar() Funktion gibt die Anzahl der Zeichen in einer Zeichenfolge zurück:
word <- "hello"
print(nchar(word))Ausgabe:
[1] 5Um mehrere Zeichenfolgen zu einer zu kombinieren, verwenden Sie paste(). Standardmäßig trennt sie Elemente durch ein Leerzeichen:
result <- paste("Hello", "World")
print(result)Ausgabe:
[1] "Hello World"Verwenden Sie paste0(), wenn Sie kein Trennzeichen zwischen Zeichenfolgen wünschen:
result <- paste0("Hello", "World")
print(result)Ausgabe:
[1] "HelloWorld"Für die Umwandlung von Groß- und Kleinschreibung bietet R toupper() und tolower():
print(toupper("hello"))
print(tolower("WORLD"))Ausgabe:
[1] "HELLO"
[1] "world"Diese Funktionen werden besonders mächtig, wenn sie mit den Iterationstechniken kombiniert werden, die Sie gelernt haben, und ermöglichen es Ihnen, Text Zeichen für Zeichen oder als ganze Zeichenfolgen zu verarbeiten und zu transformieren.
Aufgabe
EinfachDu erhältst zwei Eingabezeilen:
- Einen Vornamen (z. B.
john) - Einen Nachnamen (z. B.
SMITH)
Führe die folgenden Operationen aus:
- Wandle den Vornamen mit
toupper()in Großbuchstaben um - Wandle den Nachnamen mit
tolower()in Kleinbuchstaben um - Füge sie mithilfe von
paste()zu einem vollständigen Namen zusammen (mit einem Leerzeichen dazwischen) - Berechne mithilfe von
nchar()die Gesamtzahl der Zeichen im vollständigen Namen (einschließlich des Leerzeichens) - Erstelle einen Benutzernamen, indem du den Vornamen und den Nachnamen ohne Trennzeichen mithilfe von
paste0()kombinierst, alles in Kleinbuchstaben - Gib den vollständigen Namen aus
- Gib die Zeichenanzahl aus
- Gib den Benutzernamen aus
Wenn die Eingaben beispielsweise folgendermaßen lauten:
alice
WONDERDie Ausgabe sollte folgendermaßen aussehen:
[1] "ALICE wonder"
[1] 12
[1] "alicewonder"Erklärung: Der Vorname "alice" wird zu "ALICE" (Großbuchstaben), der Nachname "WONDER" wird zu "wonder" (Kleinbuchstaben). Der vollständige Name "ALICE wonder" hat 12 Zeichen (einschließlich des Leerzeichens). Der Benutzername kombiniert beide Namen in Kleinbuchstaben ohne Trennzeichen: "alicewonder".
Probier es selbst
# Eingabe lesen
con <- file("stdin", "r")
first_name <- suppressWarnings(readLines(con, n = 1))
last_name <- suppressWarnings(readLines(con, n = 1))
close(con)
# TODO: Schreiben Sie Ihren Code unten
# 1. Konvertieren Sie first_name in Großbuchstaben mit toupper()
# 2. Konvertieren Sie last_name in Kleinbuchstaben mit tolower()
# 3. Kombinieren Sie diese zu full_name mit paste()
# 4. Berechnen Sie die Anzahl der Zeichen mit nchar()
# 5. Erstellen Sie den Benutzernamen mit paste0() (alles kleingeschrieben)
# Ergebnisse ausgeben
print(full_name)
print(char_count)
print(username)Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren (AND, OR)Logische Operatoren Teil 2 (NOT)Wiederholung – einfache LogikVektorisierte Logik Teil 1Vektorisierte Logik Teil 27Rechner zum Teilen der Rechnung
BegrüßungsnachrichtBenutzereingaben erfassen10FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion13Fortgeschrittene Vektoren
Vektor-Slicing und -IndizierungLogische IndizierungVektorarithmetik & RecyclingDer %in%-Operator2Variablen und Datentypen
Numerischer DatentypGanzzahliger DatentypZeichen-DatentypLogischer DatentypDatentypen überprüfenNamenskonventionenFehlende Werte: NAZusammenfassung – Variablen erstellen5Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakNext (Continue)Wiederholung – FakultätSequenzgenerierung (seq, :)Verschachtelte SchleifenWiederholung – Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenGanzzahldivision und ModuloZuweisungsoperatorenRückblick – Einfache MathematikVergleichsoperatoren6Grundlegende Ein- und Ausgabe
Ausgabe mit printcat zur AusgabeAusgabe mit VariablenEingaben mit readline() lesenGrundlagen der TypkonvertierungRückblick – AltersrechnerRückblick – Wahr oder falsch9Funktionen
Eine Funktion deklarierenFunktionsargumenteRückgabewerteWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardparameterwerte12Über Sequenzen iterieren
Über Vektorelemente iterierenseq_along() verwendenZeichen iterieren (strsplitFunktionen zur String-ManipulationÜbe selbstständig: Online-R-Compiler