Como usar a função sprintf em r para imprimir strings formatadas


Você pode usar a função sprintf() em R para imprimir strings formatadas.

Esta função usa a seguinte sintaxe básica:

sprintf(fmt,x)

Ouro:

  • fmt : O formato a ser usado
  • x : O valor a ser formatado

Os exemplos a seguir mostram como usar esta função na prática.

Exemplo 1: Formatar dígitos após a vírgula decimal

O código a seguir mostra como usar sprintf() para exibir apenas duas casas decimais:

 #define value
x <- 15.49347782

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

[1] "15.49"

Exemplo 2: Formatar dígitos antes da vírgula decimal

O código a seguir mostra como usar sprintf() para exibir dez dígitos antes da vírgula decimal:

 #define value
x <- 15435.4

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

[1] "15435"

Como para começar havia apenas cinco dígitos antes da vírgula decimal, a função sprintf() adicionou mais cinco espaços ao início da string para perfazer um total de 10 dígitos antes da vírgula decimal.

Exemplo 3: Formate o valor usando notação científica

O código a seguir mostra como usar sprintf() para exibir um valor em notação científica:

 #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" 

Exemplo 4: formate um valor em uma string

O código a seguir mostra como usar sprintf() para formatar um valor em uma string:

 #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”

Exemplo 5: formate vários valores em uma string

O código a seguir mostra como usar sprintf() para formatar vários valores em uma string:

 #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”

Recursos adicionais

Os tutoriais a seguir explicam como usar outras funções comuns em R:

Como usar as funções paste e paste0 em R
Como usar a função replace() em R
Como usar a função View() em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *