#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"
.