У меня есть фрейм данных, который я передаю в rhandsontable. Допустим, у него 10 столбцов. У меня есть раскрывающийся список с 3 вариантами:
- Показать столбцы с 1 по 5
- Показать столбцы 1, 5 и 10
- Показать столбцы с 6 по 10
По умолчанию при загрузке rhandsontable будут показаны все 10 столбцов. Когда использование выбирает один из трех вариантов в раскрывающемся списке, я хочу скрыть определенные столбцы, используя hot_col(col = col_name, width = 0.5)
Например, если пользователь выбирает вариант 1 - Показать столбцы с 1 по 5, скрывая столбцы С 6 по 10 будет выглядеть примерно так:
rhandsontable(df) %>%
hot_col(col = column_6, width = 0.5) %>%
hot_col(col = column_7, width = 0.5) %>%
hot_col(col = column_8, width = 0.5) %>%
hot_col(col = column_9, width = 0.5) %>%
hot_col(col = column_10, width = 0.5)
Я попытался отфильтровать набор данных примерно так:
df <- if (input$dropdown == "Show columns 1 through 5") {df %>% select(1:5)}
else if (input$dropdown == "Show columns 1, 5 and 10") {df %>% select(1, 5, 10)}
else if (input$dropdown == "Show columns 6 through 10") {df %>% select(6:10)}
else {df %>% select(1:10)}
, который работает только для отображения определенных c столбцов, но у меня есть hot_col
правила, указывающие c для разных столбцов, которые взрываются, потому что, если у меня есть правило, согласно которому столбец_6 имеет тип даты, он не найдет столбец_6, если выбран параметр «Показать столбцы с 1 по 5».
Извините, у меня нет рабочего примера, но надеюсь, что это имеет смысл. Спасибо!