我想以 4 个小数位的百分比显示数据框功能:

scales::percent(1:3/12345)
"0.0081%" "0.0162%" "0.0243%"

这将每个值显示为 4 个小数位的百分比。

但如果我尝试例如

scales::percent(c(1:3/12345, 0.9), accuracy = 4)
[1] "0%"  "0%"  "0%"  "88%"

我丢失了前 3 个的值。我希望它们显示为

"0.0081%", "0.0162%" "0.0243%".

如何在格式化为百分比时强制使用相同数量的数字? 我总是希望小数点右边有 4 位数字,即使它们都为零。

#1楼 票数:4 已采纳

你可以做:

scales::percent(c(1:3/12345, 0.9), accuracy = 0.0001)

[1] "0.0081%"  "0.0162%"  "0.0243%"  "90.0000%"

accuracy参数有一个相当违反直觉的功能,这意味着如果你想要一个带有更多小数位的输出,你需要使用一个小于 1 的数字(这也是默认值)。 accuracy参数中的每个小数位都代表输出中的小数位。

更深入地说明该功能。 如果你想要一个带一位小数的输出:

scales::percent(c(1:3/12345, 0.9), accuracy = 0.1)

[1] "0.0%"  "0.0%"  "0.0%"  "90.0%"

而如果想要三位小数:

scales::percent(c(1:3/12345, 0.9), accuracy = 0.001)

[1] "0.008%"  "0.016%"  "0.024%"  "90.000%"

  ask by Doug Fir translate from so

未解决问题?本站智能推荐:

2回复

R-使用百分比强制列出对象(格式表)

我想用percent从formattable包强迫一个数据集%的形式。 原始数据集如下所示: 预期结果(忽略小数): 现在,我尝试了一下(列数可能会有所不同,但只有C1会包含字符): 显示错误: 现在,当我使用循环( percent(DF[, i]) )以列方式
1回复

使用融合/强制转换创建百分比而不是总和

简单的例子。 我想创建一个使用cast / melt而不是sums的百分比数据框。 例。 在上面的例子中,我可以产生总和和总数。 而不是产生总和,是否有一种方法可以在每个单元格中产生百分比,即cell / gran_row的总和? 我知道我可以使用ddply和reshape在
1回复

R ggvis格式工具提示,使用百分比

我正在R中使用ggvis包来构建一个水平堆栈栏。 在工具提示中,我想同时添加绝对值和相对值(以百分比表示)。 以下代码有效,但工具提示的格式尚未正确: 我想对v2进行格式化,以使其在工具提示中显示百分比。 它们本身的值(例如0.7)仍应用作填充。 删除all_values
1回复

如何使用rpart获得百分比

因此,我正在开发一个带有决策树的项目,并且我需要知道如何获取每个节点的百分比。 这是我的大概代码: 我的主要问题是如何从rpart输出获取示例中每一行的百分比估计。 我已经看了以下帖子中给出的答案: 如何从决策树中获取每个节点的百分比 ,以及我的理解(如果我错了,请更正我),
1回复

如何使用R Studio计算百分比

我有一个数据集,按州列出了坏车。 我想按每个州的百分比计算出坏车的前10个州 无效的代码是: 数据表:
1回复

使用百分比滑块 R Shiny

我正在 R Shiny 中构建一个带有百分比滑块的仪表板。 我试图使它成为一个反应函数,以便数据表随着用户移动滑块而调整。 但是,我一直在尝试使其动态化,尽管代码没有出错,但仍然无法正常工作。 下面的代码片段: 任何帮助将非常感激。 谢谢 编辑 - 下面的测试数据,抱歉我不知道如何将其放入表格
1回复

将百分比值传递到数据框时保留百分比格式

我编写了一个产生百分比值的函数。 当我将值传递到数据帧时,格式丢失; 例如99.90%将变成0.9990。 一些简单的代码来说明这一点(第一列表示我不希望所有列中的百分比): 我注意到,为了保持百分比格式,我需要提前格式化数据框。 但是,我只能逐列这样做 这有效:
1回复

使用字符数据的百分比百分比的堆积条形图

说我有这个数据: 如何使用ggplot2制作堆积的条形图? 我希望name1在x轴上,每个name2的百分比在y轴上。 因此,对于jim , bob将为.4, tom为.2, sue为.2, other为0.2。