r - 通过函数将分配的对象保留在工作区中

标签 r function user-defined-functions

我试图从函数中保留指定的对象(构建一个 ts 函数来开始对单变量过程进行建模,我知道很简单!)。我无法找到将对象保留在工作区中的方法。仅使用 for 循环就可以正常工作,但我想参数化以下内容:

ts.builder<-function(x,y,z){
  for(i in 9:13){
    assign(paste(x,i,sep="_"),ts(yardstick[1:528,i], freq=24))
    assign(paste(y,i,sep="_"),ts(yardstick[529:552,i], freq=24))
    assign(paste(z,i,sep="_"),ts(yardstick[1:552,i], freq=24))
  }
}

ts.builder("yard.book.training","yard.book.small.valid", "yard.book.valid")

有什么指点吗? 我认为它可能需要一个 return 语句,但我还没有发现它有用。

最佳答案

未经测试(可重现的示例有很大帮助):

ts.builder <- function() {
  xd <- list()
  yd <- list()
  zd <- list()

  for (i in 9:13) {
    xd[[i]] <- ts(yardstick[1:528,i], freq=24)
    yd[[i]] <- ts(yardstick[529:552,i], freq=24)
    zd[[i]] <- ts(yardstick[1:552,i], freq=24)
  }
  list(yard.book.training=xd, yard.book.small.valid=yd, yard.book.valid=zd)
}

l <- ts.builder()

然后这是返回值:

l$yard.book.training[[9]]

等等

关于r - 通过函数将分配的对象保留在工作区中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13963044/

相关文章:

scala - 在 Scala 中调用 collect() 函数时出现异常

R:将矩阵列表中的0更改为NA的更简单方法?

r - 仅在 geom_bar 和 geom_errorbar 中的一组条上绘制误差线

javascript - 为了获得有效的功能,可以对此功能进行哪些调整

function - 带有前缀参数和用户输入作为可选参数的 ELISP 交互函数

python - 内置名称错误 : name 'guess' is not defined

sql-server - TSQL UDF每8个字符拆分字符串

r - 如何从数据框中选择包含不同文本组合的列?

r - 如何折叠具有相同标识符的行并保留非空列值?

mysql复杂连接三个表的总计