r:在函数的公式中使用傅里叶变换时未找到对象
(使用r:在函数的公式中使用傅里叶变换时未找到对象,r,formula,forecasting,lm,R,Formula,Forecasting,Lm,(使用r中的forecast包)。如果我写: tslmf <- function(y, h, myK,...) { fourier(y, myK) } tslmf <- function(y, h, myK,...) { fit <- tslm(y ~ trend + fourier(y, K=myK)) } 完全一样,我得到: 未找到对象“myK” 如果我这样做了: tslmf <- function(y, h, myK,...) { z <- f
r
中的forecast
包)。如果我写:
tslmf <- function(y, h, myK,...) {
fourier(y, myK)
}
tslmf <- function(y, h, myK,...) {
fit <- tslm(y ~ trend + fourier(y, K=myK))
}
完全一样,我得到:
未找到对象“myK”
如果我这样做了:
tslmf <- function(y, h, myK,...) {
z <- fourier(y, myK)
fit <- tslm(y ~ trend + z)
}
tslmffourier
内部调用tslm
正在环境forcast
、base
和global
中寻找myK
,但在那里没有找到它们。tslm
的封闭环境不是函数的环境,在这里您有myK
看,或者。它对我来说很好。Mac 10.6。8@drJones-很确定它不会:(R版本3.6.1操作系统darwin15.6.0汉克斯!将阅读并接受教育…同时,我的变通方法合法吗?z@ihadanny当它起作用时就可以了。也许你可以用这个主题写一个新问题,因为我真的无法决定这个问题。