R 在渲染打印中运行ggplot时出现许多错误迹象(通常是闪亮的)

R 在渲染打印中运行ggplot时出现许多错误迹象(通常是闪亮的),r,ggplot2,shiny,R,Ggplot2,Shiny,使用非常基本的闪亮脚本,并且能够在通用数据集上进行操作。当我尝试输入自己的并运行ggplot时,我遇到了几个错误。最新的是出现在Rstudio中我的闪亮应用程序和控制台主面板中的内容 ... “ggplot2不知道如何处理类的数据” ... 一般来说,我将ggplot简化为最基本的元素,但仍然不确定ggplot在运行时从何处调用数据。我在猜测反应函数,但老实说,我迷路了 下面是脚本 _____用户界面________ shinyUI(pageWithSidebar( headerPanel(

使用非常基本的闪亮脚本,并且能够在通用数据集上进行操作。当我尝试输入自己的并运行ggplot时,我遇到了几个错误。最新的是出现在Rstudio中我的闪亮应用程序和控制台主面板中的内容 ... “ggplot2不知道如何处理类的数据” ... 一般来说,我将ggplot简化为最基本的元素,但仍然不确定ggplot在运行时从何处调用数据。我在猜测反应函数,但老实说,我迷路了

下面是脚本

_____用户界面________

shinyUI(pageWithSidebar(
  headerPanel('Mock Risk Scorecard'),
  sidebarPanel(
    selectInput('xcol', 'X Axis', names(RandomRiskCard)),
    selectInput('ycol', 'Y Axis', names(RandomRiskCard),
                selected=names(RandomRiskCard)[[2]]),
                 min = 1, max = 9),
  mainPanel(
    plotOutput('plot1')
  )
)
)
_____服务器.R____

palette(c("#E41A1C", "#377EB8"))
shinyServer(function(input, output, session) { 
  # Combine the selected variables into a new data frame
  selectedData <- reactive({
    RandomRiskCard[, c(RandomRiskCard$xcol, RandomRiskCard$ycol)]
  }) 
  output$plot1 <- renderPlot({
    p <- ggplot(selectedData, aes(x = RandomRiskCard$xcol, y = RandomRiskCard$ycol))
  p <- p + geom_point()
  })
})
以及

RandomRiskCard = read.csv("U:/App-1/RandomRiskCard.csv")
我最终希望加入因子函数并用颜色进行注释,就像我对原始ggplot所做的那样。如果这还不是很明显的话,我是一个新手,但是闪亮让我完全扭曲了

  • 应使用与无参数函数相同的方式调用反应式表达式,并使用以下括号:
    ggplot(selectedData(),…

  • xcol和ycol应通过
    输入获取


    p不清楚你在问什么。你能说得具体一点吗?现在一切都清楚了。我试图修复服务器以在没有错误信号的情况下运行我的ggplot绘图。更改反应式表达式和变量解决了这个问题。谢谢。完美。回复1:感谢你指出,反应式表达式中的函数必须是无参数的Sessions re 2:我一直混淆是使用输入变量还是直接数据变量。感谢您指出这一点。所有问题都解决了,代码现在运行良好。
    
    RandomRiskCard = read.csv("U:/App-1/RandomRiskCard.csv")