【问题标题】:R: NA/NaN/Inf in foreign function call (arg 1)R:外部函数调用中的 NA/NaN/Inf (arg 1)
【发布时间】:2012-09-05 15:19:56
【问题描述】:

当我使用名为 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

【问题讨论】:

    标签: r function na


    【解决方案1】:

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

    【讨论】:

    • 其实,Thr,Ths,alp 和 scal 正是我想通过这个过程得到的。x 和 y 在我的数据框中,并在这个公式中被引用。其他结构类似的数据表现不错。比如下面的数据。
    【解决方案2】:

    此错误的一个原因可能是数据框中定义的变量与其实际数据类型不同。例如,您为“日期”变量定义“字符”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-24
      • 2016-07-27
      • 1970-01-01
      • 2012-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多