Впервые задаю вопрос здесь, так что дайте мне знать, если я задаю правильный вопрос.
Я пытаюсь отфильтровать график plot_ly по Имени, используя manageulateWidget в R, но получаю следующее сообщение об ошибке:
Предупреждение: ошибка в: все столбцы в таблице должны быть объектами 1d или 2d: * Столбец color
равен NULL 113:
Структура данных:
Name Date Value
lastName, firstName1 2020-03-19 96.5
lastName, firstName1 2020-03-17 96.0
lastName, firstName2 2020-03-19 87.2
lastName, firstName2 2020-03-17 85.3
lastName, firstName3 2020-03-19 69.1
lastName, firstName3 2020-03-17 70.2
Мой код выглядит следующим образом:
plotVar <- function(xvar, yvar, name) {
plot_ly(x = ~data[[xvar]], y = ~data[[yvar]], color = ~data[[name]], type = "bar") %>%
layout(xaxis = list(title = xvar), yaxis = list(title = yvar))
}
plotVar("Date", "Value", "Name")
varNames <- names(data)[2:3]
manipulateWidget(
plotVar(xvar, yvar, name),
xvar = mwSelect(varNames, value = "Date"),
yvar = mwSelect(varNames, value = "Value"),
name = mwSelect(choices = data$Name)
)
Последняя строка (name = mwSelect(choices = data$Name))
моего кода нам кажется, где проблема.
Может ли кто-нибудь помочь? Было бы очень признателен :) Пожалуйста, обратите внимание, я не из компьютерных наук.
С уважением,
Даниэль