Можно ли динамически обновлять метки ползунка в Da sh для R? - PullRequest
0 голосов
/ 27 апреля 2020

В настоящее время я пытаюсь запрограммировать ползунок в Da sh для R, отметки которого динамически обновляются в зависимости от меняющегося максимума. Например, шесть интервалов, от 0 до максимального значения, увеличивающегося на 20% от максимального значения каждый раз.

Синтаксис компонента слайдера (https://dashr.plotly.com/dash-core-components/slider) требует либо вектора of marks = c (startval: endval) или список вида mark = list ("0" = "0", "2" = "2" ...) и т. д.

Проблема возникает при попытке обновить список. При использовании as.character для соответствия требуемому синтаксису списка, как показано ниже:

        marks <- list("0" = "0",
                      as.character(floor(max_hours*0.2)) = as.character(floor(max_hours*0.2)), 
                      as.character(floor(max_hours*0.4)) = as.character(floor(max_hours*0.4)), 
                      as.character(floor(max_hours*0.6)) = as.character(floor(max_hours*0.6)), 
                      as.character(floor(max_hours*0.8)) = as.character(floor(max_hours*0.8)), 
                      as.character(max_hours) = as.character(max_hours))

, это создает следующую ошибку:

Error: unexpected '=' in:
"        marks <- list("0" = "0",
                      as.character(floor(max_hours*0.2)) ="

для каждого случая.

Вкл. с другой стороны, если установить переменные равными каждому приращению и использовать векторную форму c (0, step_1, step_2 ... step_5), это просто устанавливает первые пять меток ползунка на пять заданных шагов.

Есть ли в R метод для вывода значения переменной внутри кавычек? Например, если step_1 = 10, есть ли способ для

"[some R method]step_1"

для вывода

"10"

? Это решит проблему с синтаксисом.

Спасибо!

...