函数在R中的新环境中赋值

函数在R中的新环境中赋值,r,variable-assignment,R,Variable Assignment,我试图在R中编写一个函数“exported”,该函数将为所需环境中的名称赋值(比如.GlobalEnv)。我想使用以下语法 # desired semantics: x <- 60 exported(x) <- 60 # ok if quotes prove necessary. exported("x") <- 60 但是我很想看看我的语法是否可行。我不明白你为什么不使用assign assign( "x" , 60 , env = .GlobalEnv ) x [1] 6

我试图在R中编写一个函数“exported”,该函数将为所需环境中的名称赋值(比如.GlobalEnv)。我想使用以下语法

# desired semantics: x <- 60
exported(x) <- 60
# ok if quotes prove necessary.
exported("x") <- 60

但是我很想看看我的语法是否可行。

我不明白你为什么不使用
assign

assign( "x" , 60 , env = .GlobalEnv )
x
[1] 60
env
参数指定要将变量分配到的环境

e <- new.env()
assign( "y" , 50 , env = e )
ls( env = e )
[1] "y"
e
exported(name, func) {
  ...
}
assign( "x" , 60 , env = .GlobalEnv )
x
[1] 60
e <- new.env()
assign( "y" , 50 , env = e )
ls( env = e )
[1] "y"