我在闪亮的应用程序中模拟数据时遇到了问题。
这是一个相当大的应用程序,但是给出问题的是一个特定的部分。 我的应用程序创建模拟数据的向量,然后创建数据框。
例如,使用rnorm时,用户会引入均值和标准差。
server.R文件的一部分是这样的:
data <- reactive ({
return( rnorm (10000, input$mean, input$sd)
})
然后创建数据框。所有输入都是numericInput()
这适用于应用程序(显示模拟数据),但会引发错误:
Error in rnorm(input$number_rows, input$mean, input$sd): invalid arguments
该应用程序最终会崩溃。
如果我在每个输入上使用as.numeric():
data <- reactive ({
return( rnorm ( 10000, as.numeric(input$mean), as.numeric(input$sd))
})
错误不再出现,但我收到了警告:
Warning in rnorm(n = 1e+05, as.numeric(input$mean), as.numeric(input$sd)): NAs produced
显然创建了一个长度为10000的向量。但它只是NA值的向量
关于如何解决这个问题的任何想法,或者为什么会发生这种情况?
非常感谢!