So verwenden sie die sprintf-funktion in r, um formatierte zeichenfolgen zu drucken


Sie können die Funktion sprintf() in R verwenden, um formatierte Zeichenfolgen zu drucken.

Diese Funktion verwendet die folgende grundlegende Syntax:

sprintf(fmt,x)

Gold:

  • fmt : Das zu verwendende Format
  • x : Der zu formatierende Wert

Die folgenden Beispiele zeigen, wie Sie diese Funktion in der Praxis nutzen können.

Beispiel 1: Ziffern nach dem Dezimalpunkt formatieren

Der folgende Code zeigt, wie man sprintf() verwendet, um nur zwei Dezimalstellen anzuzeigen:

 #define value
x <- 15.49347782

#only display 2 digits after decimal place
sprintf(" %2f ", x)

[1] "15.49"

Beispiel 2: Ziffern vor dem Dezimalpunkt formatieren

Der folgende Code zeigt, wie man mit sprintf() zehn Stellen vor dem Dezimalpunkt anzeigt:

 #define value
x <- 15435.4

#display 10 total digits before decimal place
sprintf(" %10.f ", x)

[1] "15435"

Da es zunächst nur fünf Ziffern vor dem Dezimalpunkt gab, fügte die Funktion sprintf() am Anfang der Zeichenfolge fünf weitere Leerzeichen hinzu, sodass insgesamt 10 Ziffern vor dem Dezimalpunkt entstanden.

Beispiel 3: Formatieren Sie den Wert in wissenschaftlicher Notation

Der folgende Code zeigt, wie man mit sprintf() einen Wert in wissenschaftlicher Notation anzeigt:

 #define value
x <- 15435.4

#display in scientific notation using lowercase e
sprintf(" %e ", x)

[1] "1.543540e+04"

#display in scientific notation using uppercase E
sprintf(" %E ", x)

[1] "1.543540E+04" 

Beispiel 4: Formatieren Sie einen Wert in einer Zeichenfolge

Der folgende Code zeigt, wie Sie mit sprintf() einen Wert in einen String formatieren:

 #define value
x <- 5.4431

#display string with formatted value
sprintf(" I rode my bike about %.1f miles ", x)

[1] “I rode my bike about 5.4 miles”

Beispiel 5: Formatieren Sie mehrere Werte in einer Zeichenfolge

Der folgende Code zeigt, wie Sie mit sprintf() mehrere Werte in einen String formatieren:

 #define values
x1 <- 5.4431
x2 <- 10.778342

#display string with formatted values
sprintf(" I rode my bike%%1f miles and then ran%%2f miles ", x1, x2)

[1] “I rode my bike 5.4 miles and then ran 10.78 miles”

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 replace() in R
So verwenden Sie die View()-Funktion in R

Einen Kommentar hinzufügen

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