r - 百分比不适用于 area() 函数 - 可格式化

标签 r formattable

我尝试使用 area() 函数创建一个包含百分比值的表格。但实际上它根本不起作用(即百分比值)。有谁知道如何修复它?

#library(magrittr)
#library(dplyr)
#library(formattable)
#library(scales)

set.seed(123)
df <- data.frame(id = 1:10, 
             a = rnorm(10), b = rnorm(10), c = rnorm(10))

df <- df %>% 
    mutate(a = percent(a), b = percent(b), c = percent(c))

# show percentage value without using area function
formattable(df, list(a = color_tile("transparent", "pink"),
                     b = color_tile("transparent", "pink"),
                     c = color_tile("transparent", "pink")))

# does not show percentage value
formattable(df, list(area(col = a:c) ~ color_tile("transparent", "pink")))

sessionInfo()

[1] formattable_0.2   DT_0.1            scales_0.4.0 
[4] tidyr_0.4.1       rCharts_0.4.5     dplyr_0.4.3      
[7] shiny_0.13.2     

最佳答案

到目前为止,我得到的最好结果是使用这段代码:

formattable(df, list(area(col = a:c) ~ percent))

但我不知道如何更改数字中的位数:(

关于r - 百分比不适用于 area() 函数 - 可格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38700570/

相关文章:

r - Highcharter 不同系列的数据标签

r - 如何将 R 格式表呈现为 pdf 输出以及如何在表格中显示百分比

使用replaceData函数替换R格式数据表中的数据

powershell - 使用格式表控制列宽

r - GGplot 颜色轮廓

R ggplot2散点图: adding color for the level of deviation from (regression) geom_smooth line

mysql - 引用另一个数据框查找 R 两列之间的互积

r - 如何与同一组中序列中相邻的值进行比较

do.call() 和 apply() 中的 RMarkdown 格式化表以错误的顺序出现

r - 在 R 中使用 Formattable 包导出/保存表格的命令