r - 如何将数字格式化为百分比值但仍然能够以数字方式处理它?

标签 r format percentage numeric

<分区>

我想知道是否可以在表格中以百分比形式显示值,但仍然能够对它们进行算术运算。

我尝试使用 scales 包中的 percent(),但它似乎将值从数字转换为字符。我尝试使用 as.numeric() 将它们转换回来,但它也不起作用。

有什么解决办法吗?谢谢。

最佳答案

一个非常 hacky 的方法如下所示

x <- runif(10)
class(x) <- "percent"
print.percent <- function(x) print(scales::percent(as.numeric(x)))

这可能对快速分析或简短脚本有用,但我不会将其放入任何类型的包或共享代码中。

关于r - 如何将数字格式化为百分比值但仍然能够以数字方式处理它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43692460/

相关文章:

r - 使用ggplot2 boxplot中的表达式以及R中的facet_grid单独更改x标签

如果子组的坐标在 r 中的另一个子组内,则删除组内的行

CSS float 像素和百分比混合

arrays - Laravel:获取数组中每个值的百分比

r - 浮点运算和再现性

python - 使用 pandas 数据框中最近创建的属性来创建新属性

python字符串格式()与带有整数键的dict

google-apps-script - Google Apps 脚本 - 图表服务 : table size, 列格式

c# - 根据自定义格式验证字符串

mysql - 同列计算/百分比