R sprintf() 函数 - 格式化输出
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)))
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 语言实例