【问题标题】:How to format selected columns as percentage - R Kable如何将所选列格式化为百分比 - R Kable
【发布时间】:2019-11-18 14:49:44
【问题描述】:

我无法让我的 kable 表将 V3 和 V4 列显示为百分比。 V2、V3 和 V4 列是数字。

moment_table[, c("V1","V2","V3","V4")] %>%
  mutate_if(is.numeric, function(x) {
    cell_spec(round(x, digits=4), bold = T, color = "white",
              background = spec_color(x, end = 0.9)) }) %>%
  mutate_at(vars(c("V3", "V4")), function(x){
    cell_spec(sprintf("%1.2f%%", 100*x)) }) %>%
kable(escape = F, align = "c")

我收到错误:Error in 100 * x : non-numeric argument to binary operator

【问题讨论】:

    标签: r kable


    【解决方案1】:

    好像有些列有字符串,用as.numeric()转换成numeric

    尝试运行100*"x" 以了解发生了什么。

    【讨论】:

    • hmmm,看来你不能多次变异一列,所以我分别变异了每一列
    • @Laurence_jj 你能附上你的数据样本吗?
    • @Laurence_jj 你可以多次改变一个列,问题可能是别的
    猜你喜欢
    • 2016-03-13
    • 2011-11-01
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    • 2015-09-30
    相关资源
    最近更新 更多