Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用styleinterval修改百分比的背景色_R_Dt - Fatal编程技术网

使用styleinterval修改百分比的背景色

使用styleinterval修改百分比的背景色,r,dt,R,Dt,我们使用R中的数据表来显示不同值的统计信息。 有些是简单的点值,有些是百分比,没有百分号%的值是彩色的,但带有百分号%的值不是按要求彩色的 请帮助我们在两种类型的值上应用颜色,有百分号和没有百分号,提前谢谢 下面是我用来着色的代码: backgroundColor = styleInterval(c(-0.000001,0.000001), c("red",'lightgrey','lightgreen')) 您可以创建一个包含数值的新列,并在formatStyle的valueColumns参

我们使用R中的数据表来显示不同值的统计信息。 有些是简单的点值,有些是百分比,没有百分号%的值是彩色的,但带有百分号%的值不是按要求彩色的

请帮助我们在两种类型的值上应用颜色,有百分号和没有百分号,提前谢谢

下面是我用来着色的代码:

backgroundColor = styleInterval(c(-0.000001,0.000001), c("red",'lightgrey','lightgreen'))

您可以创建一个包含数值的新列,并在formatStyle的valueColumns参数中使用该列。还可以使用columnDefs选项将其隐藏。以下是一个例子:

dat <- data.frame(
  C1 = c("A", "B", "C"),
  C2 = c(4, "5%", "-6%")
)
dat$C2numeric <- stringr::str_extract(dat$C2, "\\-*\\d+\\.*\\d*")

datatable(dat, options = list(
  columnDefs = list(
    list(targets=-1, visible=FALSE)
  )
)) %>%
  formatStyle(2, valueColumns = ncol(dat), 
              backgroundColor = styleInterval(c(-0.000001,0.000001), c("red",'lightgrey','lightgreen')))

您能否提供完整的代码,而不仅仅是一段代码,以便我们可以复制?返回datatable table,colnames=cIN,OUT,Differential,Flag,selection=none,options=list dom=t,paging=F,search=F,processing=FALSE,columnDefs=listTargets=4,visible=FALSE%>%formatStyle'Differential',backgroundColor=styleIntervalc-0.000001,0.000001,cred,'lightgrey','lightgreen',Color=styleIntervalc-0.000001,0.000001,cwhite,black,black,black如果看不到您的确切数据,我想您需要去掉微分变量的%符号并设置为数字,然后设置颜色。事实上,我还是建议你这样做,因为你的数据表明,在实际测量百分点时,输入和输出之间的差值是%,我在Amazon服务器上遇到了同样的问题,我们部署了RStudio,一切正常,但每当我们想应用styleInterval进行着色时,如果没有数值,则styleInterval不起作用,即我们有一些数值,如2、-3和3,以及一些字符串值,如-2%、2%和3%,所以我观察到styleInterval属性对字符串类型的值不起作用。在Amazon上,RStudio似乎无法从字符串值中识别值,但在本地设置中,windows上的RStudio在Amazon服务器上工作正常