Come utilizzare la funzione sprintf in r per stampare stringhe formattate
È possibile utilizzare la funzione sprintf() in R per stampare stringhe formattate.
Questa funzione utilizza la seguente sintassi di base:
sprintf(fmt,x)
Oro:
- fmt : il formato da utilizzare
- x : il valore da formattare
I seguenti esempi mostrano come utilizzare questa funzione nella pratica.
Esempio 1: formattare le cifre dopo il punto decimale
Il codice seguente mostra come utilizzare sprintf() per visualizzare solo due cifre decimali:
#define value x <- 15.49347782 #only display 2 digits after decimal place sprintf(" %2f ", x) [1] "15.49"
Esempio 2: formattare le cifre prima del punto decimale
Il codice seguente mostra come utilizzare sprintf() per visualizzare dieci cifre prima del punto decimale:
#define value x <- 15435.4 #display 10 total digits before decimal place sprintf(" %10.f ", x) [1] "15435"
Poiché all’inizio c’erano solo cinque cifre prima della virgola decimale, la funzione sprintf() ha aggiunto altri cinque spazi all’inizio della stringa per ottenere un totale di 10 cifre prima della virgola decimale.
Esempio 3: formattare il valore utilizzando la notazione scientifica
Il codice seguente mostra come utilizzare sprintf() per visualizzare un valore in notazione scientifica:
#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"
Esempio 4: formattare un valore in una stringa
Il codice seguente mostra come utilizzare sprintf() per formattare un valore in una stringa:
#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”
Esempio 5: formattare più valori in una stringa
Il codice seguente mostra come utilizzare sprintf() per formattare più valori in una stringa:
#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”
Risorse addizionali
I seguenti tutorial spiegano come utilizzare altre funzioni comuni in R:
Come utilizzare le funzioni incolla e incolla0 in R
Come utilizzare la funzione replace() in R
Come utilizzare la funzione View() in R