【发布时间】:2018-05-29 01:14:10
【问题描述】:
我想创建一个根据其参数创建名称的函数。 我试过了:
a <- function(x){ assign(paste("train",x,sep=""),4]) }
但是,例如,当我执行a(3) 时,什么也没有发生。怎么了?
感谢您的帮助。
编辑:我会根据要求更具体。
我想做一个特征选择:想法是使用一个函数来生成不同的特征子集,为每个子集生成一个训练集,然后在另一个函数中使用这个函数的输出(比如说 lm() )测试每个训练集。子集/训练集的数量是可变的,我不知道如何存储它们以便以后重新使用它们。
【问题讨论】:
-
分配未在全局环境中完成。 (如果您不知道这意味着什么,请不要使用
assign。)这个问题需要一个用例,因此可以建议更正确的方法。创建一堆“松散”变量确实是个坏主意。以编程方式管理它们将让您度过一段地狱般的时光。