将表格中的数据格式化为百分比

问题描述

我有一个看起来像这样的数据框:

My data frame

以下是创建此DF的代码:

structure(list(ethnicity = structure(c(1L,2L,3L,5L),.Label = c("AS","BL","HI","Others","WH","Total"),class = "factor"),`Strongly agree` = c(30.7,26.2,37.4,31.6),Agree = c(43.9,34.5,41,45.4),`Neither agree nor disagree` = c(9.4,14.3,8.6,8.7),Disagree = c(10,15.5,9.9,9.7),`Strongly disagree` = c(6,9.5,3.2,4.6)),row.names = c(NA,-4L),class = "data.frame")

我想添加数据条并将这些数字设置为百分比。我尝试使用formattable库来做到这一点(请参见下面的代码)。

formattable(df,align=c("l","l","l"),list(`ethnicity` = formatter("span",style = ~ style(color = "grey",font.weight = "bold")),area(col = 2:6) ~ function(x) percent(x / 100,digits = 0),area(col = 2:6) ~ color_bar("#DeF7E9")))

我面临2个问题:

  1. 数字不会在表格输出中显示为百分比。
  2. 对齐方式似乎在最后一列即

如果有人能帮助我了解我在这里想念的是什么,我将不胜感激?

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)