📅  最后修改于: 2023-12-03 15:23:17.092000             🧑  作者: Mango
在 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()
函数可以将数字格式化为百分比,可以通过调整格式化字符串以及相关参数来控制输出的格式。