Функция sprintf() в R - форматированный вывод
Функция sprintf() в R используется для форматирования данных в строку в соответствии с заданным форматом.
Спецификаторы формата sprintf() соответствуют стилю языка C, что позволяет точно управлять отображением чисел.
Синтаксис функции sprintf() выглядит следующим образом:
sprintf(fmt, ...)
Описание параметра:
fmtСтрока формата, содержащая заполнители формата, такие как %s, %d, %f.
...Значения для подстановки в заполнители.
| Спецификатор формата | Описание | Пример |
|---|---|---|
| %s | String | sprintf("%s", "hello") |
| %d | Integer | sprintf("%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)))
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