作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想对具有三个均匀分布参数的模型执行敏感性分析:
install.packages("sensitivity")
library(sensitivity)
params <- c("param1","param2","param3")
x <- fast99(model = myModel, factors = params, n = 1000, q = list("qunif","qunif","qunif"), q.arg = list(list(min=10, max=200), list(min=0.1, max=0.9), list(min=0.1, max=0.9)))
Error in do.call(q[j], c(list(p = g), q.arg[[j]])) :
'what' must be a character string or a function
myModel
:
myModel <- function(X) {
#input parameters: convert from data frame to matrix.
X <- data.matrix(X)
#vector that holds the response values.
y <- vector()
#loop over the rows of X.
for (i in 1:nrow(X)) {
#get the i-th row as parameter vector (string).
params <- paste(X[i,],collapse=" ")
y[i] = shell(paste("C:\\Users\\name\\someApp.exe", params), intern = TRUE)
}
return(y)
}
最佳答案
我是问这个问题的人,终于找到了解决方案:fast99
要求参数q
是字符串的 vector 。由于我将q
指定为列表,导致了该错误。
所以这会导致错误:
x <- fast99( ..., q = list("qunif","qunif","qunif"), ...)
x <- fast99( ..., q = c("qunif","qunif","qunif"), ...)
关于r - 敏感性::fast99: “' what' must be a character string or a function”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22596203/
我是一名优秀的程序员,十分优秀!