我试图使用来自大型数据帧的一些变量,使用nls()函数估计4个参数的值。但是,当我运行我的脚本时,我收到此错误:
formula.default(object,env = baseenv())出错:公式无效
该公式应该是正确的,因为它在我在其他地方使用它时可以正常工作。可能是因为函数中的参数多于我告诉nls估算的事实吗?在函数中是否存在常量参数和变量这一事实会有问题吗?
以下是代码。为简单起见,我已将所有参数更改为" param1,param2等",并将数据框中的变量更改为" var1,var2等。"。
非常感谢。
param1 <- 0.5
param2 <- 25
param3 <- 1
param4 <- 400
param5 <- -46.02
param6 <- 15
params <- nls(formula = (-(param1*param2*var1)/((param1*var1)+param2)+(param3*exp(param4*(1/(param6 - param5))-(1/(var2-param5))))), start = list(param1=.5, param2=25, param3=1, param4=400))