Как выполнить обратный вызов строки только для 1 столбца с возможностью датирования R DT - PullRequest
0 голосов
/ 29 марта 2019

В таблице данных, подобной приведенной ниже, я не могу изменить rowCallback, чтобы изменить только 1 столбец, скажем, i = 2. Я пытался изменить оператор for (i = 1 ...., но я продолжаю заканчивать с пустыми столами

datatable(cars/10,options = list(
    rowCallback = JS(
        "function(row, data) {",
        "for (i = 1; i < data.length; i++) {",
        "if (data[i]>1000 | data[i]<1){",
        "$('td:eq('+i+')', row).html(data[i].toExponential(1));",
        "}",
        "}",
        "}")
)
)

1 Ответ

0 голосов
/ 29 марта 2019

Вы просто должны применить свой код только для i = 2:

datatable(cars/10, 
          options = list(
            rowCallback = JS(
              "function(row, data) {",
              "  if (data[2]>1000 || data[2]<1) {",
              "    $('td:eq(2)', row).html(data[2].toExponential(1));",
              "  }",
              "}")
          )
)
...