r-DataTableOutput-特定于颜色的行和列

r-DataTableOutput-特定于颜色的行和列,r,datatables,shiny,dt,R,Datatables,Shiny,Dt,有没有一种方法可以为r Shinny的dataTableOutput中的特定行着色 我所发现的是,我可以将orderClasses=TRUE设置为按顺序排列的列的颜色,但我希望始终为输出数据表的第2列和第2行着色。我一直在阅读选项手册,但没有找到任何东西 -----------编辑------------- 好的,在Yihui和user5029763的建议之后,我现在可以使用DT高亮显示列,但是高亮显示行仍然有困难。以下是我的代码,以虹膜数据集为例-这里我试图突出显示整个行,如果物种是setos

有没有一种方法可以为r Shinny的dataTableOutput中的特定行着色

我所发现的是,我可以将orderClasses=TRUE设置为按顺序排列的列的颜色,但我希望始终为输出数据表的第2列和第2行着色。我一直在阅读选项手册,但没有找到任何东西

-----------编辑-------------

好的,在Yihui和user5029763的建议之后,我现在可以使用DT高亮显示列,但是高亮显示行仍然有困难。以下是我的代码,以虹膜数据集为例-这里我试图突出显示整个行,如果物种是setosa,但是,在我的计算机上,它只突出显示显示setosa的细胞:

datatable(iris) %>% formatStyle(
  'Species',
  target = 'row',
  backgroundColor = styleEqual('setosa', 'gray')
)

-------编辑-----------------------

抱歉发了这么长的帖子-事实上,我运行的代码与这里指定的完全相同:


在我的电脑上,它仍然只突出显示单元格而不是行。我使用的是R的3.2.1版本和RStudio的0.99.447版本。我还有github版本的shiny,不确定这是否会覆盖datatable中的任何选项?

易慧发布的链接对formatStyle的解释非常好,但我认为这里没有提到“target”这个参数


要给整行着色,请在
formatStyle
中使用参数
target=“row”
,使用
target='row'
的选项仅在github上的
DT
软件包的开发版本中可用,而在CRAN版本中不可用

要安装开发版本,请执行以下操作:

install.packages("devtools")
devtools::install_github('rstudio/DT')

上面的代码应该可以工作@yihui可以证实这一点吗?

我认为这需要创建一个自定义的
.css
文件,并创建一个新类(例如
.dt hightlight{background color:yellow;}
),并将其应用于相关行/列。我不确定行类,但是对于列,应该有一个选项用于
className
。是的,讨厌的行…我不确定你到底读了什么,但是如果你没有读的话,请阅读以下内容:啊,我使用的是shiny的renderDataTable函数,而不是DT,所以我在看shiny的页面-,以及jQueryDataTable页面(链接到Shinny的页面)。DT包似乎就是我要找的谢谢,这就是我要找的。现在,我能够按照Yihui的指示高亮显示列,并且通过使用target=“row”只能高亮显示一个单元格而不是一行。我在我的问题中添加了代码。
install.packages("devtools")
devtools::install_github('rstudio/DT')