Menu
Coddy logo textTech

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] 5

Um 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.

challenge icon

Aufgabe

Einfach

Du erhältst zwei Eingabezeilen:

  1. Einen Vornamen (z. B. john)
  2. Einen Nachnamen (z. B. SMITH)

Führe die folgenden Operationen aus:

  1. Wandle den Vornamen mit toupper() in Großbuchstaben um
  2. Wandle den Nachnamen mit tolower() in Kleinbuchstaben um
  3. Füge sie mithilfe von paste() zu einem vollständigen Namen zusammen (mit einem Leerzeichen dazwischen)
  4. Berechne mithilfe von nchar() die Gesamtzahl der Zeichen im vollständigen Namen (einschließlich des Leerzeichens)
  5. Erstelle einen Benutzernamen, indem du den Vornamen und den Nachnamen ohne Trennzeichen mithilfe von paste0() kombinierst, alles in Kleinbuchstaben
  6. Gib den vollständigen Namen aus
  7. Gib die Zeichenanzahl aus
  8. Gib den Benutzernamen aus

Wenn die Eingaben beispielsweise folgendermaßen lauten:

alice
WONDER

Die 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)
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-R-Compiler