使用rnorm / rbinom / rweibull时的NA ...内部有Shiny输入

时间:2016-06-09 08:43:21

标签: r input shiny normal-distribution

我在闪亮的应用程序中模拟数据时遇到了问题。

这是一个相当大的应用程序,但是给出问题的是一个特定的部分。 我的应用程序创建模拟数据的向量,然后创建数据框。

例如,使用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值的向量

关于如何解决这个问题的任何想法,或者为什么会发生这种情况?

非常感谢!

0 个答案:

没有答案
相关问题