📜  在 R 中将数字格式化为百分比(1)

📅  最后修改于: 2023-12-03 15:23:17.092000             🧑  作者: Mango

在 R 中将数字格式化为百分比

在 R 中,可以使用 sprintf() 函数将数字格式化为百分比。

下面是一个示例代码:

x <- 0.73
sprintf("%.f%%", x*100)

这将输出结果为 73%

解释说明:

  • sprintf() 是格式化输出函数,第一个参数是格式化字符串,其中 % 表示要格式化的值。
  • %.f 表示保留小数点前的数位,不显示小数部分。
  • %% 表示输出一个百分号字符 %。在字符串中写一个 % 表示输出一个百分号字符,而不是进行变量格式化。

如果要改变保留的小数位数,可以在格式化字符串中使用 %.nf,其中 n 表示要保留的小数位数。

x <- 0.73
sprintf("%.2f%%", x*100)

这将输出结果为 73.00%

还可以使用 format() 函数将数字格式化为百分比,使用方式如下:

x <- 0.73
formatC(x*100, format = "f", digits = 2, flag = "%")

其中:

  • format 参数指定了格式化的方式,"f" 表示输出为浮点数。
  • digits 参数指定了保留的小数位数。
  • flag 参数指定了要在末尾追加的字符,该字符可以是任何字符或字符串,可以用来表示百分号或者其他符号。

上面的示例代码将输出结果为 73.00%

总结:

使用 sprintf() 或者 format() 函数可以将数字格式化为百分比,可以通过调整格式化字符串以及相关参数来控制输出的格式。