gpt4 book ai didi

r - 在函数运行期间使用参数值作为 R 中的变量名

转载 作者:行者123 更新时间:2023-12-04 17:03:17 25 4
gpt4 key购买 nike

如何创建名称与传递给函数的参数的字符值相同的变量?以下几行不起作用。我是否必须首先使用 paste0()、parse() 的组合来文本表达式,然后最终使用 eval() 对其进行评估?

f <- 函数(Argument.to.carry.the.value.that.I.want.to.use.as.name.of.variable.to.be.created){

as.name(Argument.to.carry.the.value.that.I.want.to.use.as.name.of.variable.to.be.created)=my.gene.list

}

f(the.name)

最好的,

艾伦·邱

PS:我真正想做的是在函数运行期间创建一个全局变量,例如:

de.limma=函数(路径名称){

      ……………

.GlobalEnv$”如 path_name 参数所示”=de_gene_list

}

最佳答案

这是常见问题解答 7.21。

该答案最重要的部分是它说不要这样做。全局变量是危险的,会导致难以发现的错误。

如果您需要存储一个变量以便其他函数可以找到它(人们使用全局变量的常见原因),那么创建一个所有函数都可以引用的特殊环境会更干净:

mynewenv <- new.env()

fun1 <- function(name) {
mynewenv[[name]] <- "testing"
}

fun2 <- function(name) {
print( mynewenv[[name]] )
}

关于r - 在函数运行期间使用参数值作为 R 中的变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25408409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com