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