现在位置: 首页 > R 教程 > 正文

R sprintf() 函数 - 格式化输出

R 语言实例 R 语言实例

R sprintf() 函数用于按指定格式将数据格式化为字符串。

sprintf() 的格式控制符与 C 语言风格一致,可以精确控制数字显示方式。

sprintf() 函数语法格式如下:

sprintf(fmt, ...)

参数说明:

  • fmt 格式字符串,包含 %s、%d、%f 等格式占位符。

  • ... 要填入占位符的值。

格式符说明示例
%s字符串sprintf("%s", "hello")
%d整数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)))

执行以上代码输出结果为:

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

R 语言实例 R 语言实例