Как использовать функцию sprintf в r для печати форматированных строк


Вы можете использовать функцию sprintf() в R для печати форматированных строк.

Эта функция использует следующий базовый синтаксис:

спринтф(ФМТ,х)

Золото:

  • fmt : используемый формат.
  • x : значение для форматирования

Следующие примеры показывают, как использовать эту функцию на практике.

Пример 1. Форматирование цифр после десятичной точки

Следующий код показывает, как использовать sprintf() для отображения только двух десятичных знаков:

 #define value
x <- 15.49347782

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

[1] "15.49"

Пример 2. Форматирование цифр перед десятичной запятой

Следующий код показывает, как использовать sprintf() для отображения десяти цифр перед десятичной запятой:

 #define value
x <- 15435.4

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

[1] "15435"

Поскольку вначале до десятичной точки было только пять цифр, функция sprintf() добавила еще пять пробелов в начало строки, чтобы в общей сложности до десятичной точки осталось 10 цифр.

Пример 3. Отформатируйте значение, используя экспоненциальное представление.

Следующий код показывает, как использовать sprintf() для отображения значения в экспоненциальной записи:

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

Пример 4. Форматирование значения в строке

Следующий код показывает, как использовать sprintf() для форматирования значения в строку:

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

Пример 5. Форматирование нескольких значений в строке

Следующий код показывает, как использовать sprintf() для форматирования нескольких значений в строку:

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

Дополнительные ресурсы

В следующих руководствах объясняется, как использовать другие распространенные функции в R:

Как использовать функции Paste и Paste0 в R
Как использовать функцию replace() в R
Как использовать функцию View() в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *