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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *