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)
}

tslmf
fourier
内部调用
tslm
正在环境
forcast
base
global
中寻找
myK
,但在那里没有找到它们。
tslm
的封闭环境不是函数的环境,在这里您有
myK


看,或者。

它对我来说很好。Mac 10.6。8@drJones-很确定它不会:(R版本3.6.1操作系统darwin15.6.0汉克斯!将阅读并接受教育…同时,我的变通方法合法吗?
z@ihadanny当它起作用时就可以了。也许你可以用这个主题写一个新问题,因为我真的无法决定这个问题。