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 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 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 / 2Was macht paste("a", "b", sep = "-")?