Нельзя ограничивать редактируемое содержимое по типу

#r #dt

#r #dt

Вопрос:

У меня есть отличное приложение, которое использует DT и его редактируемую функциональность. Приложение работает нормально, но я хочу ограничить / подтвердить, что пользователь вводит только числовые значения, возможно ли это или мне нужно проверять значения вручную?

MWE

Цель: ограничить числовые значения столбцов 1: 2.

 DT::datatable(iris, 
              editable = list(target = "column", 
                              disable = list(columns = 3:ncol(iris))))
  

Ответ №1:

Я выполнил запрос на извлечение из репозитория Github, DT который реализует эту функцию. Это еще не принято, надеюсь, так и будет. В то же время, вы можете ограничить редактирование, чтобы принимать только номера, если вы используете мою ветку DT. Чтобы установить его: remotes::install_github("stla/DT", ref = "numericedit") . Чтобы запросить числовое редактирование для некоторых столбцов, установите параметр, editable = list(target = "cell", numeric = INDICES) где INDICES — вектор индексов столбцов, для которых требуется числовое редактирование. По умолчанию (если вы не установили numeric параметр), все числовые столбцы ограничены для редактирования чисел. Чтобы отключить это поведение, установите numeric = "none" .