给定此示例代码,
gene_expression<-function(gene) { assign((paste0(gene,"_graph")),5) }
输入“ACTB”应该创建一个名为“ACTB_graph”的变量,其值为5。2我希望能够将此变量和值从函数中导出,以便存储起来供以后分析。我尝试了全局运算符(〈〈-)的各种排列,但似乎无法弄清楚!
7xllpg7q1#
在用户定义函数中使用assign时,需要添加envr = .GlobalEnv。(另外,需要调整括号)
assign
envr = .GlobalEnv
gene_expression <- function(gene) { assign(paste0(gene,"_graph"), 5, envir = .GlobalEnv) } gene_expression("ACTB")
这将把它作为一个对象存储在全局环境中,就像ACTB_graph <- 5所做的那样。
ACTB_graph <- 5
1条答案
按热度按时间7xllpg7q1#
在用户定义函数中使用
assign
时,需要添加envr = .GlobalEnv
。(另外,需要调整括号)这将把它作为一个对象存储在全局环境中,就像
ACTB_graph <- 5
所做的那样。