Statistik

R-Kurs · Kapitel 16 · Zeichenketten in R

Zeichenketten in R

Verketten & Länge

paste (mit Trenner sep) bzw. paste0 (ohne Trenner) fügen Texte zusammen; nchar zählt die Zeichen:

R
paste("Herr", "Meier")            # Standard-Trenner " "
paste("2026", "07", "01", sep = "-")
paste0("Datei", 1:3, ".csv")      # vektorisiert
nchar("Statistik")
Ausgabe
[1] "Herr Meier"
[1] "2026-07-01"
[1] "Datei1.csv" "Datei2.csv" "Datei3.csv"
[1] 9
Mini-Aufgabe

Verkette vorname <- "Ada" und nachname <- "Lovelace" zu „Ada Lovelace”.

Lösung zeigen
R
vorname <- "Ada"
nachname <- "Lovelace"
paste(vorname, nachname)
Ausgabe
[1] "Ada Lovelace"

Ausschnitte & Groß-/Kleinschreibung

R
substr("Statistik", 1, 4)   # Zeichen 1 bis 4
toupper("hallo")            # Großbuchstaben
tolower("WELT")             # Kleinbuchstaben
Ausgabe
[1] "Stat"
[1] "HALLO"
[1] "welt"

Zerlegen, ersetzen, suchen

strsplit zerlegt an einem Trenner, gsub ersetzt alle Treffer, grepl prüft, ob ein Muster vorkommt:

R
strsplit("a,b,c", split = ",")        # zerlegen
gsub("o", "0", "Statistiko soft")     # alle "o" -> "0"
grepl("stat", c("Statistik", "R"), ignore.case = TRUE)
Ausgabe
[[1]]
[1] "a" "b" "c"

[1] "Statistik0 s0ft"
[1]  TRUE FALSE
Mini-Aufgabe

Zerlege die E-Mail-Adresse "max.mustermann@hswt.de" am @ in Name und Domain.

💡 Tipp

strsplit(...) gibt eine Liste zurück; mit [[1]] holst du den ersten (einzigen) Vektor.

Lösung zeigen
R
mail <- "max.mustermann@hswt.de"
strsplit(mail, split = "@")[[1]]
Ausgabe
[1] "max.mustermann" "hswt.de"

Abruf-Quiz

Frage 1 / 2

Was macht paste("a", "b", sep = "-")?