Функция sprintf() в R - форматированный вывод

R 语言实例Примеры на языке R

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

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

Синтаксис функции sprintf() выглядит следующим образом:

sprintf(fmt, ...)

Описание параметра:

  • fmtСтрока формата, содержащая заполнители формата, такие как %s, %d, %f.

  • ...Значения для подстановки в заполнители.

Спецификатор форматаОписаниеПример
%sStringsprintf("%s", "hello")
%dIntegersprintf("%d", 42)
%fЧисло с плавающей запятойsprintf("%.2f", pi)
%eЭкспоненциальная записьsprintf("%e", 1000)

Пример

# Форматирование чисел
print(sprintf("pi приблизительно равно %.2f", pi))
print(sprintf("Прогресс: %d%%", 85))

# Заполнение и выравнивание
print(sprintf("Число: %03d", c(1, 12, 123)))

# Несколько заполнителей
print(sprintf("%s — %d лет, оценка %.1f",
              c("Чжан Сан", "Ли Сы"),
              c(25, 30),
              c(88.5, 92.3)))

Выполнение приведенного выше кода дает следующий вывод:

[1] "pi 约等于 3.14"
[1] "进度: 85%"
[1] "编号: 001" "编号: 012" "编号: 123"
[1] "张三 的年龄是 25 岁,成绩 88.5 分"
[2] "李四 的年龄是 30 岁,成绩 92.3 分"

R 语言实例Примеры на языке R

Другие расширения