为什么ns(0.8)
还是ns(c(0.8))
返回NA/NaN/Inf in foreign function call (arg 1)
?
ns(c(0.8, 1.0))
工作正常,但我想知道为什么只给 1 个值会ns
导致NA/NaN/Inf in foreign function call (arg 1)
.
例子:
> library(splines)
> ns(0.8)
Error in qr.default(t(const)) :
NA/NaN/Inf in foreign function call (arg 1)
> ns(c(0.8, 1.0))
1
[1,] 0.0000000
[2,] 0.8017837
attr(,"degree")
[1] 3
attr(,"knots")
numeric(0)
attr(,"Boundary.knots")
[1] 0.8 1.0
attr(,"intercept")
[1] FALSE
attr(,"class")
[1] "ns" "basis" "matrix"