Как предварительно выбрать значение переменной столбца или строки переменных в 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")
)
)