Как предварительно выбрать значение переменной столбца или строки переменных в HTML-виджете rpivotTable?

Я использую очень интересный HTML-виджет rpivotTable. Я знаю, как предварительно выбрать переменные, которые добавляются в сводную таблицу в виде строк или столбцов, но мне действительно нужен предварительный выбор определенных значений этих переменных.

В качестве примера того, что я имею в виду, я использую код со страницы виньетки:

library(rpivotTable)
data(HairEyeColor)
rpivotTable(
  data = HairEyeColor, rows = "Hair",cols = "Eye", vals = "Freq",
  aggregatorName = "Sum", rendererName = "Table",
  sorters = "function(attr) {
  var sortAs = $.pivotUtilities.sortAs;
  if (attr == \"Hair\"){
  return sortAs([\"Red\", \"Brown\", \"Blond\", \"Black\"]);}
  }", width = "100%", height = "400px"
)

Если я хочу, например, предварительно выбрать значение "Red" переменной "Hair", возможно ли это сделать в этом сценарии? Что-то вроде:

library(rpivotTable)
data(HairEyeColor)
rpivotTable(
  data = HairEyeColor, rows = "Hair",cols = "Eye", vals = "Freq",
  aggregatorName = "Sum", rendererName = "Table", sorters = "
  function(attr) {
  var sortAs = $.pivotUtilities.sortAs;
  if (attr == \"Hair\") { return select([\"Red\"]); }
  }", width = "100%", height = "400px"
)

Я знаю, что это не работает, но так ли это?

1 ответ

Решение

Да, если я правильно понимаю, это можно сделать с помощью inclusions а также exclusions, Формат немного прикольный и требует, чтобы все было list,

library(rpivotTable)
data(HairEyeColor)
rpivotTable(
  data = HairEyeColor,
  rows = "Hair",
  cols="Eye",
  vals = "Freq",
  aggregatorName = "Sum",
  rendererName = "Table",
  inclusions = list(
    "Hair" = list("Red")
  )
)
Другие вопросы по тегам