相关疑难解决方法(0)

在循环中分配一个函数

我试图为循环中的每个元素分配一个函数。我希望函数使用变量的值,但它们使用变量的最后一个值:

assign.instrumentslist = function()
{
  for(instList in lists.instruments)
  {
  assign(
      paste("test", instList, sep="."),
      function() {print(instList)},
      envir = .GlobalEnv
      )
   }
}

lists.instruments = c("CL", "HO", "GC")
assign.instrumentslist()
test.CL()
# return "GC"
Run Code Online (Sandbox Code Playgroud)

谢谢

r

2
推荐指数
1
解决办法
3771
查看次数

标签 统计

r ×1