t作为R中全局变量的名称:不可能?

P.E*_*ido 2 binding r global-variables

我想在T中使用t作为全局变量的名称,但它不允许我.

sq1=function() {
  t<<-7
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Error in sq1() : cannot change value of locked binding for 't'
Run Code Online (Sandbox Code Playgroud)

我怎么能克服这个?

G. *_*eck 5

<<-已找到t基本包中的内容并且已锁定,但您仍可以通过t在全局环境中指定所需内容来执行此操作:

f <- function() .GlobalEnv$t <- 7
f()
Run Code Online (Sandbox Code Playgroud)

或者使用:assign("t", 7, .GlobalEnv).