-2

我正在拟合自然样条模型,但出现以下错误。您能帮我理解并解决以下错误吗?

Error in double(nx * ncoef) : vector size cannot be NA

In addition: Warning message: In nx * ncoef : NAs produced by integer overflow

不幸的是,我无法上传数据集,不幸的是,您无法复制我的代码。相反,我会尽可能多地解释我的代码:

下面是我运行以适应自然样条拟合的代码:

fit.temp <- lm(y ~ ns(x,knots = seq(1, nrow(data), by = 10)),data = data)

在我的数据集中,x 是一个从 1 到数据行数 424742 的序列。

我知道这个问题有点模糊,但是在花了很多精力之后,我没有运气弄清楚这个错误是什么以及如何解决它。

非常感谢,

4

1 回答 1

1

在代码中的某处,它试图将两个整数相乘,但结果大于可以存储在您的机器上的最大整数 ( .Machine$integer.max)。

如果不深入研究代码,您的输入对于此工具来说必须太大。通过将参数增加到 来处理更小data或更少的结。粗略地说,应该给你一个应该有多大的下限。byseq(nrow(data)^2 / .Machine$integer.maxby

于 2013-08-17T01:44:44.650 回答