Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.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
如何使用rowCallback jquery为R中的DT::Datatable定位特定列_Jquery_R_Dt - Fatal编程技术网

如何使用rowCallback jquery为R中的DT::Datatable定位特定列

如何使用rowCallback jquery为R中的DT::Datatable定位特定列,jquery,r,dt,Jquery,R,Dt,我试图修改当前的行回调代码,使其成为实例第1列和第4列的目标:最后一列 当前行我有目标col 3:end "for (i = 3; i < data.length; i++) {", 我试着这样写: "for (i = 1 | i = 3; i < data.length; i++) {", 但随后它就停止工作了。努力寻找正确的语法 我现在得到的是: library(DT) Table_opts <- list( dom = 'Bfrtip',

我试图修改当前的行回调代码,使其成为实例第1列和第4列的目标:最后一列

当前行我有目标col 3:end

 "for (i =  3; i < data.length; i++) {",
我试着这样写:

 "for (i = 1 | i =  3; i < data.length; i++) {",
但随后它就停止工作了。努力寻找正确的语法

我现在得到的是:

library(DT)
  Table_opts <- list(
    dom = 'Bfrtip',
    searching = F,
    pageLength = 50,
    searchHighlight = TRUE,
    colReorder = TRUE,
    fixedHeader = TRUE,
    buttons = c('csv', 'print'),
    paging    = TRUE,
    deferRender = TRUE,
    scrollX = T,
    scrollY = 310,
    rowCallback = JS(
      "function(row, data) {",
      "for (i =  3; i < data.length; i++) {",
      "if (data[i]>1 | data[i]<0){",
      "$('td:eq('+i+')', row).html(data[i].toExponential(1));",
      "}",
      "}",
      "}")
  )
DT::datatable(mtcars, rownames = F, selection = "single",
              extensions = c('Buttons', 'FixedHeader',  'ColReorder','Scroller'), options = Table_opts)
要跳过i=2,可以执行以下操作:

for (i = 1; i < data.length; i++) {
  if (i == 2) {
    continue;
  }
  ......
}

如果只针对第2列和第3列,语法是什么?@Mark var columns=[2,3];forvar i=0;i.长度++i{something with data[columns[i]];}