0Pricing
R Academy · Lektion

Strings mit paste() und paste0() erstellen

Verketten Sie Strings mit Trennzeichen mithilfe von paste und paste0.

Strings mit paste() und paste0() erstellen ist eine kostenlose R Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des R Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der R Academy-Kurs umfasst insgesamt 4 Lektionen.

Grundlagen von paste()

paste() wandelt seine Argumente in Zeichenketten um und verkettet sie mit einem Trennzeichen. Standardmäßig ist das Trennzeichen ein einzelnes Leerzeichen ' '. Es ist die vielseitigste Funktion zum Erstellen von Zeichenketten in Base R.

paste('Hello', 'World')
paste('User', 'ID', ':', 42)
paste('R', 'version', '4.3.1')

paste0() – Kurzform ohne Trennzeichen

paste0() ist identisch mit paste(..., sep=''). Die Funktion verkettet Zeichenketten ohne Trennzeichen. Sie ist die bevorzugte Funktion zum programmgesteuerten Erstellen von Dateipfaden, Spaltennamen oder URLs.

paste0('file_', 1:5, '.csv')
paste0('col_', c('a', 'b', 'c'))
paste0('/home/user/', 'data.csv')

Das Trennzeichen mit sep ändern

Das Argument sep legt fest, was zwischen den einzelnen Argumenten eingefügt wird. Verwenden Sie es zum Erstellen von CSV-Zeilen, Dateipfaden, Datumszeichenketten oder beliebigen Ausgaben mit Trennzeichen.

# Hyphen-separated date
paste('2024', '05', '29', sep = '-')
# Slash-separated path
paste('home', 'user', 'docs', sep = '/')
# Comma-separated
paste('Alice', 'Bob', 'Carol', sep = ', ')

Vektorisierte Verwendung von paste()

paste() ist vektorisiert – bei der Übergabe von Vektoren werden die Elemente positionsweise miteinander verknüpft (kürzere Vektoren werden bei Bedarf recycelt). Das Ergebnis hat dieselbe Länge wie der längste Eingabevektor.

labels <- c('Item', 'Item', 'Item')
numbers <- c(1, 2, 3)
paste(labels, numbers)
# Shorter form using recycling
paste('Item', 1:5)

Einen Vektor zu einer Zeichenkette zusammenfassen

Das Argument collapse fügt alle Elemente des Ergebnisvektors zu einer einzigen Zeichenkette zusammen und verwendet den Wert von collapse als Trennzeichen zwischen den Elementen. Ohne collapse erhalten Sie einen Zeichenvektor, mit collapse eine einzelne Zeichenkette.

fruits <- c('apple', 'banana', 'cherry')
# Without collapse: character vector of length 3
paste('I like', fruits)
# With collapse: single string
paste('I like', fruits, collapse = ' and ')

sep und collapse gemeinsam verwenden

Sie können sep und collapse im selben Aufruf verwenden. Zunächst verbindet sep die Argumentvektoren elementweise, anschließend fügt collapse den resultierenden Zeichenvektor zu einer einzigen Zeichenkette zusammen.

first <- c('John', 'Jane', 'Bob')
last  <- c('Doe', 'Smith', 'Brown')
# sep joins first+last, collapse joins all three names
paste(first, last, sep = ' ', collapse = ', ')

paste0() zum Erstellen von Variablennamen

paste0() wird häufig verwendet, um Variablen- oder Spaltennamen, Dateipfade und SQL-ähnliche Zeichenketten programmgesteuert ohne störende Trennzeichen zu erstellen.

# Build column names
col_names <- paste0('Q', 1:5, '_score')
print(col_names)
# Build file paths
years <- 2020:2023
files <- paste0('data/report_', years, '.csv')
print(files)

Numerische Umwandlung in paste()

paste() wandelt Zahlen, logische Werte und andere Datentypen automatisch in Zeichenketten um. Sie müssen nicht zuerst as.character() aufrufen – paste() erledigt das transparent.

n <- 42
pi_val <- 3.14159
flag <- TRUE
paste('Count:', n)
paste('Pi =', pi_val)
paste('Active:', flag)
paste0('n=', n, ' pi=', round(pi_val, 2))

CSV-ähnliche Zeilen erstellen

Kombinieren Sie das vektorisierte paste() mit collapse = ',', um einfache CSV-Ausgabezeichenketten aus einem Data Frame zu erstellen, ohne ein externes Paket zu laden.

names_vec  <- c('Alice', 'Bob', 'Carol')
scores_vec <- c(85, 92, 78)
rows <- paste(names_vec, scores_vec, sep = ',')
cat(paste(rows, collapse = '\n'))

Umgang mit NA in paste()

Im Gegensatz zu vielen R-Funktionen wandelt paste() NA in die wörtliche Zeichenkette 'NA' um, statt den fehlenden Wert weiterzugeben. Das ist nützlich, kann aber überraschen, wenn Sie eine stillschweigende Behandlung fehlender Werte erwarten.

x <- c('Hello', NA, 'World')
paste(x, '!')
# NA becomes the string 'NA'
result <- paste0('Value: ', NA)
print(result)
print(class(result))

Praktische Muster: paste() in Berichten

Beim Erzeugen menschenlesbarer Berichtstexte spielt paste() seine Stärken aus. Kombinieren Sie paste0(), round() und paste() mit collapse, um aus Daten zusammenfassende Sätze zu erstellen.

mean_score <- 83.7
n_students  <- 28
high_score  <- 99
msg <- paste0(
  'Class summary: ', n_students, ' students, ',
  'mean score ', round(mean_score, 1), ', ',
  'top score ', high_score, '.'
)
cat(msg)

Kurze Überprüfung

Was bewirkt das Argument collapse in paste()?

paste() und paste0(): Die wichtigsten Punkte

Die wichtigsten Punkte zu paste() und paste0():

  • paste(a, b) verbindet mit einem Leerzeichen; paste0(a, b) verbindet ohne Trennzeichen
  • sep steuert die Zeichenkette zwischen den einzelnen Argumenten
  • collapse reduziert den resultierenden Vektor auf eine einzige Zeichenkette
  • Beide Funktionen sind vektorisiert und recyceln kürzere Argumente
  • NA wird in die wörtliche Zeichenkette 'NA' umgewandelt
  • Zahlen und logische Werte werden automatisch in Zeichenketten umgewandelt
# sep vs collapse at a glance
x <- c('a', 'b', 'c')
y <- c(1, 2, 3)
cat('paste (sep=-)  :', paste(x, y, sep = '-'), '\n')
cat('paste (collapse):', paste(x, collapse = '+'), '\n')
cat('paste0          :', paste0(x, y), '\n')

Häufig gestellte Fragen

Ist die Lektion „Strings mit paste() und paste0() erstellen“ kostenlos?

Ja — der vollständige Text von „Strings mit paste() und paste0() erstellen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des R Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der R Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Strings mit paste() und paste0() erstellen“?

Verketten Sie Strings mit Trennzeichen mithilfe von paste und paste0. Du übst R Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um R Academy zu starten?

Keine Vorkenntnisse erforderlich. R Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Strings mit paste() und paste0() erstellen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser R Academy-Lektion Code schreiben und ausführen?

Ja. Jede R Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Strings mit paste() und paste0() erstellen
  2. Formatierte Ausgabe mit sprintf()
  3. Ausgabe mit cat() und print() anzeigen
  4. Strings auffüllen und ausrichten
← Zurück zu R Academy