В настоящее время я пытаюсь запрограммировать ползунок в 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"
? Это решит проблему с синтаксисом.
Спасибо!