问题描述
我想将值格式化为百分比,其中还附加了 % 单位。我正在尝试以下步骤:
df<-data.frame(x=c("A","B","C","D","E"),Y=c(23,24,25,34,32))
df$Z<-sprintf("%.1f%%",df$Y)
但是这样新列 z 是字符。我稍后需要在使用库(DT)中显示一个带有数据条的 DT 表。像这样:
datatable(df)%>% formatStyle(c(2:3),background = styleColorBar(c(0,100),'lightblue'),backgroundSize = '98% 88%',backgroundRepeat = 'no-repeat',backgroundPosition = 'center')
由于 Z 列现在是字符,因此无法在 Z 上创建条形。 我需要一些解决方案,可以将数字格式化为百分比(显示 % 作为后缀)但仍将它们保留为 numeric ,以便可以创建数据条。只能在数值上创建数据条。