Der unterschied zwischen cat() und paste() in r


Die Funktionen cat() und paste() in R können beide zum Verketten von Zeichenfolgen verwendet werden, sie unterscheiden sich jedoch in folgenden Punkten geringfügig:

  • Die Funktion cat() gibt die verkettete Zeichenfolge an die Konsole aus, speichert die Ergebnisse jedoch nicht in einer Variablen.
  • Die Funktion paste() gibt die verkettete Zeichenfolge an die Konsole aus und speichert die Ergebnisse in einer Zeichenvariablen.

Im Allgemeinen wird die Funktion cat() häufiger zum Debuggen verwendet.

Im Gegensatz dazu wird die Funktion paste() verwendet, wenn Sie die Verkettungsergebnisse in einer Zeichenvariablen speichern und später in Ihrem Code auf diese Variable verweisen möchten.

Die folgenden Beispiele zeigen, wie die einzelnen Funktionen in der Praxis verwendet werden.

Beispiel: Verwendung der Funktion cat()

Der folgende Code zeigt, wie Sie mit der Funktion cat() mehrere Zeichenfolgen verketten:

 #concatenate several strings together
cat("hey", "there", "everyone")

hey there everyone

Beachten Sie, dass die Funktion cat() die drei Zeichenfolgen zu einer einzigen Zeichenfolge verkettet und die Ergebnisse auf der Konsole anzeigt.

Wenn wir jedoch versuchen, die Verkettungsergebnisse in einer Variablen zu speichern und diese Variable dann anzuzeigen, erhalten wir als Ergebnis einen NULL- Wert:

 #concatenate several strings together
results <- cat("hey", "there", "everyone")

hey there everyone

#attempt to view concatenated string
results

NULL

Tatsächlich speichert die Funktion cat() die Ergebnisse nicht.

Die Ergebnisse werden einfach auf der Konsole angezeigt.

Beispiel: Verwendung der Paste()-Funktion

Der folgende Code zeigt, wie Sie mit der Funktion paste() mehrere Zeichenfolgen verketten:

 #concatenate several strings together
paste("hey", "there", "everyone")

[1] “hey there everyone”

Beachten Sie, dass die Funktion paste() die drei Zeichenfolgen zu einer einzigen Zeichenfolge verkettet und die Ergebnisse auf der Konsole anzeigt.

Wenn wir die Verkettungsergebnisse in einer Variablen speichern, können wir auf diese Variable verweisen, um die verkettete Zeichenfolge anzuzeigen:

 #concatenate several strings together
results <- paste("hey", "there", "everyone")

#view concatenated string
results

[1] “hey there everyone”

Wir können die verkettete Zeichenfolge visualisieren, da die Funktion paste() die Ergebnisse in einer Zeichenvariablen speichert.

Wir können auch Funktionen wie nchar() verwenden, um die Länge der verketteten Zeichenfolge anzuzeigen:

 #display number of characters in concatenated string
nchar(results)

[1] 18

Wir können sehen, dass die verkettete Zeichenfolge 18 Zeichen (einschließlich Leerzeichen) enthält.

Wir konnten die Funktion nchar() nicht mit cat() verwenden, da cat() die Ergebnisse nicht in einer Variablen speichert.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere gängige Funktionen in R verwenden:

So verwenden Sie die Funktionen „Paste“ und „Paste0“ in R
So verwenden Sie die Funktion dim() in R
So verwenden Sie die Funktion map() in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert