Я пытаюсь создать простое приложение shiny
, которое создает таблицу данных на основе входных данных и выводит линейный график, используя ggplot2
. Я получаю следующую ошибку:
Ошибка: ggplot2 не знает, как работать с данными класса packageIQR
В этом приложении пользователь использует ползунок для определения периода времени или длины X, а также изменения значения путем определения начального значения и изменения значения по X. График представляет собой линейную линию. Я новичок в shiny
, поэтому, если есть лучшие способы настроить это, я также хотел бы получить предложения о наилучшем способе настройки кода сервера, но пока я просто получаю сообщение об ошибке и не создаю график.
сервер.R
library(shiny)
library(ggplot2)
shinyServer(function(input, output){
reactive({
data <- data.table(months = seq(1, input$months, by = 1),
value = seq(input$startingValue,
input$startingValue + input$valueChange,
length.out = input$months))
})
output$yield <- renderPlot({
p <- ggplot(data(), aes(x=months, y=value, colour=value)) +geom_line()
print(p)
})
})
data
неcallable
. Попробуйте без()
:p <- ggplot(data, aes(...
- person Justin   schedule 04.12.2013data
— это функция в R. Как правило, вам следует избегать использования ее в качестве имени переменной... - person Justin   schedule 04.12.2013shiny
, но я думаю, что вы хотите присвоить результатreactive
:inputData <- reactive({...})
, а затем вызвать его в разделе ggplot:ggplot(inputData(), ...)
. - person Justin   schedule 04.12.2013