如何从自定义函数输出矩阵,该函数的名称基于输入矩阵的名称

时间:2019-02-13 12:38:39

标签: r

我有一个R脚本的重复区域,该区域处理我想使用自定义函数简化的矩阵。我可以很好地生成自定义函数,但是我希望函数的输出成为全局环境中的矩阵,其名称基于输入矩阵的名称。

所以代码如下:

CustomFunction <- function (input) {
input_mod <- input *2
}

(显然,我在这里简化了该函数,因为该函数中的实际步骤与问题无关紧要。)

但是我想要的是输出是全局环境中的矩阵,其名称基于输入名称。然后,如果我在三种不同的输入矩阵(input1,input2和input3)上运行定制函数三遍,则定制函数的输出应该是全局环境中名为input1_mod,input2_mod和input3_mod的三种矩阵。

我目前在R中的能力仅使我能够生成始终具有相同名称的输出,并且我希望能够多次运行该函数并存储每个输出矩阵以用于以后的进一步操作。

感谢您的光临,希望能对您有所帮助!

1 个答案:

答案 0 :(得分:0)

看看分配函数,例如。

assign("Global.res", x^2, envir = .GlobalEnv)