如何使用r中的sprintf函数打印格式化字符串


您可以使用 R 中的sprintf()函数来打印格式化字符串。

该函数使用以下基本语法:

sprintf(fmt,x)

金子:

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

由于小数点前只有 5 位数字,因此sprintf()函数在字符串开头添加了 5 个空格,使小数点前总共有 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 中的其他常用函数:

如何在R中使用paste和paste0函数
如何在R中使用replace()函数
如何在 R 中使用 View() 函数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注