R语言 导出通过函数中的另一个变量命名的变量

bvuwiixz  于 2023-01-22  发布在  其他
关注(0)|答案(1)|浏览(156)

给定此示例代码,

gene_expression<-function(gene) {
assign((paste0(gene,"_graph")),5)
}

输入“ACTB”应该创建一个名为“ACTB_graph”的变量,其值为5。2我希望能够将此变量和值从函数中导出,以便存储起来供以后分析。
我尝试了全局运算符(〈〈-)的各种排列,但似乎无法弄清楚!

7xllpg7q

7xllpg7q1#

在用户定义函数中使用assign时,需要添加envr = .GlobalEnv。(另外,需要调整括号)

gene_expression <- function(gene) {
  assign(paste0(gene,"_graph"), 5, envir = .GlobalEnv)
}

gene_expression("ACTB")

这将把它作为一个对象存储在全局环境中,就像ACTB_graph <- 5所做的那样。

相关问题