【发布时间】:2013-12-24 04:11:20
【问题描述】:
我想将一个数字向量作为输入,然后简单地绘制直方图。这是我的 R 代码:
ui.R:
library(shiny)
shinyUI(pageWithSidebar(
headerPanel("Hello Shiny!"),
sidebarPanel(selectInput("Vector", "Select Numbers", c(1,2,3,4), selected = NULL, multiple = TRUE)),
mainPanel( plotOutput("plotVector"))
))
服务器.R:
library(shiny)
shinyServer(function(input, output) {
v<- function()
{
v <- rnorm(input$Vector)#take vector as input
}
output$plotVector <- renderPlot({ hist(as.numeric(v))})
})
运行应用的代码:
library(shiny)
runApp("C:/Users/me/Desktop/R Projects/testShiny")
当我运行此程序时,我收到错误“无法将类型 'closure' 强制转换为 'double' 类型的向量”
你能帮忙吗?谢谢。
【问题讨论】:
-
“闭包”是一个函数——在某个地方,您调用了一个函数(按名称)而不是某个变量。
-
那么我如何从函数而不是函数本身返回数据?有什么想法吗?谢谢。
标签: r