R函数-缺少错误参数,没有默认值

R函数-缺少错误参数,没有默认值,r,function,parameter-passing,R,Function,Parameter Passing,我正在测试R中的一个简单函数,它应该将时间序列对象转换为数据帧。 但是,代码在函数外部工作正常,但在函数内部,它给了我对象中的错误 >fx<-function(AMts) { x<-as.data.frame(AMts) return(x) } >fx() >fx如果它在函数内,则需要有“如果它在函数内,则需要有”fx(AMts=AMts)。你必须告诉函数你想要它转换什么。现在,调用函数fx(x)时,AMTs只是一个函数参数(即使它是全局环境中时间序列的名称),

我正在测试R中的一个简单函数,它应该将时间序列对象转换为数据帧。 但是,代码在函数外部工作正常,但在函数内部,它给了我对象中的错误

>fx<-function(AMts) {
  x<-as.data.frame(AMts)
  return(x)
}
>fx()

>fx如果它在函数内,则需要有“如果它在函数内,则需要有”
fx(AMts=AMts)
。你必须告诉函数你想要它转换什么。现在,调用函数fx(x)时,
AMTs
只是一个函数参数(即使它是全局环境中时间序列的名称),您是否指定了类似于
fx(AMTs)
的参数?我在阅读了datajoel的解释后现在这样做了。它是有效的。谢谢
fx(AMts=AMts)
。你必须告诉函数你想要它转换什么。现在,调用函数fx(x)时,
AMTs
只是一个函数参数(即使它是全局环境中时间序列的名称),您是否指定了类似于
fx(AMTs)
的参数?我在阅读了datajoel的解释后现在这样做了。它是有效的。谢谢他有两个问题。我可能在编辑之前就被否决了,MDEWITT和Greg首先正确地指出了这一点。但他希望在他的环境中使用“x”作为数据帧,唯一的方法是使用他有两个问题。我可能在编辑之前就被否决了,MDEWITT和Greg首先正确地指出了这一点。但他希望在他的环境中使用“x”作为数据帧,唯一的方法是使用
>fx<-function(AMts) {
  x<<-as.data.frame(AMts) # "<<-" is what saves "x" in your environment
  return(x) # remove this line; this prints data frame "x" to the console, but it doesn't save it
}
>fx(AMts)