【发布时间】:2020-01-14 11:57:06
【问题描述】:
我正在测试 R 中的一个简单函数,该函数应该将时间序列对象转换为数据框。 然而,代码在函数外部运行良好,但在函数内部却给了我对象中的错误。
>fx<-function(AMts) {
x<-as.data.frame(AMts)
return(x)
}
>fx()
我希望在我的环境中有 data.frame x,但我得到了
Error in as.data.frame(AMts) : argument "AMts" is missing, with no default
【问题讨论】:
-
fx(AMts = AMts)。您必须告诉函数您希望它转换什么。现在AMTs只是一个函数参数(即使它是您的全局环境中的时间序列的名称) -
当您调用函数 fx(x) 时,您是否指定了类似
fx(AMts)的参数? -
在阅读了 datajoel 的解释后,我现在这样做了。它有效。谢谢
标签: r function parameter-passing