如何计算和编码百分比?

How can I calculate and code a percentage?

提问人:ALLAHJOSEPH 提问时间:7/19/2023 最后编辑:PhilALLAHJOSEPH 更新时间:7/19/2023 访问量:21

问:

计算百分比很容易,但是有人如何在 R 中将结果打印为实际百分比呢?

我试图在网上搜索,看看是否有任何函数可以为您创建百分比,但我没有找到任何东西。所以,我很好奇是否有另一种方法可以做到这一点。

R 数学 格式百分比

评论

0赞 Birasafab 7/19/2023
难道不能使用粘贴功能来打印实际结果和百分比的组合吗?

答:

0赞 ALLAHJOSEPH 7/19/2023 #1

由于看起来没有一个包允许您专门以百分比格式打印结果,因此有一种解决方法。

下面是代码应如下所示的示例:Here's an example of what your code should look like:

ex_percentage <- (sprintf("%.2f%%", (63/ 9323) * 100))
print(ex_percentage)

# or 

print(sprintf("%.2f%%", (63 / 9323) * 100))

因此,这里发生的事情是,我们使用“sprintf”函数将“ex_percentage”的值格式化为具有两个小数位的字符串,并在末尾添加百分比符号(“%”)。

“%.2f%%”之后插入您的方程式,瞧!

这可能是 Markdown 文件的有用格式设置。

0赞 Birasafab 7/19/2023 #2

你的意思是这样的吗?

x = c(1:6)

[1] 1 2 3 4 5 6 7 8 9 10

paste(x,'%',sep = '')

结果: [1] "1%" "2%" "3%" "4%" "5%" "6%" "7%" "8%" "9%" "10%"

评论

0赞 ALLAHJOSEPH 7/20/2023
我喜欢这种方法,因为它是最干净的方法之一。但是,我要补充一点,另一种方法很有用,因为它可以格式化和舍入数字。例如: '''' x <- c(1:6, 3.1415) 百分比 <- sprintf(“%.2f%%”, x) print(百分比) '''' 与 '''' x <- c(1:6, 3.1415) 百分比 <- 粘贴(x, '%', sep = '') print(百分比) '''' 因此,数字不是只在数字旁边放一个百分号,而是用四舍五入来设置数字的格式,并且标签是一致的。
0赞 ALLAHJOSEPH 7/20/2023
哈哈很有趣,我肯定会使用您建议的代码,因为我在下一个方程式中需要那些三级小数点......荣誉!