我想友好地问一下,如果有人知道在 R 中使用 'rpivotTable()' 包时如何使某个变量名在选择区域中不可见?
例如,我使用“UCBAdmission”数据集构建了一个数据透视表:
# use rpivotTable to illustrate the effect
rp <- rpivotTable(UCBAdmissions, height=200)
但是,如果用户不小心将“Freq”拖到“col”或“row”区域,表格会很大,但这不是我想要的。
所以我想找到一种方法让“频率”从选择区域不可见。我在这里使用了代码,但这只能自定义整个表,但不能自定义单个变量。
style_widget <- function(hw=NULL, style="", addl_selector="") {
stopifnot(!is.null(hw), inherits(hw, "htmlwidget"))
# use current id of htmlwidget if already specified
elementId <- hw$elementId
if(is.null(elementId)) {
# borrow htmlwidgets unique id creator
elementId <- sprintf(
'htmlwidget-%s',
htmlwidgets:::createWidgetId()
)
hw$elementId <- elementId
}
htmlwidgets::prependContent(
hw,
htmltools::tags$style(
sprintf(
"#%s %s {%s}",
elementId,
addl_selector,
style
)
)
)
}
library(htmltools)
library(htmlwidgets)
library(rpivotTable)
# use rpivotTable to illustrate the effect
rp <- rpivotTable(UCBAdmissions, height=200)
browsable(
tagList(
rp,
style_widget(hw=rp, "font-family:monospace;"),
style_widget(hw=rp, "visibility:none;", "table td")
)
)
我不知道如何控制单个变量的自定义。有谁知道它或对此有任何想法?
我很感激任何答复。
谢谢!
此致