在外部函数调用中出现NA/NaN/Inf(参数1)错误

9
当我使用名为HydroMe的软件包来拟合模型时,一些数据组会返回以下错误:
Error in qr.default(.swts * attr(rhs, "gradient")) : 
 NA/NaN/Inf in foreign function call (arg 1)

实际上,数据组中没有缺失值。代码如下:

library(HydroMe)
fortst<-read.csv(file="F:/fortst.csv")
van.lis <-nlsList(y~SSvan(x,Thr, Ths, alp, scal)|Sample,data=fortst)

示例数据可以从这里下载:
http://www.fileden.com/files/2012/9/13/3346981/fortst.csv
2个回答

3

变量ThrThsalpscal不在您的数据框或fortst.csv中。因此,在公式y~SSvan(x,Thr, Ths, alp, scal)|Sample中引用它们时,它们为NA。


while, in fact, Thr,Ths,alp和scal正是我想通过这个过程获得的。x和y在我的数据框中,并在此公式中被引用。另一个具有类似结构的数据表现良好。例如以下数据。 - Ma Changchen

2

导致该错误的一个原因可能是在您的数据框架中定义的变量与它们的实际数据类型不同。例如,您为“日期”变量定义了“字符”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接