R语言base包 assign函数使用说明

返回R语言base包函数列表


功能\作用概述:

为环境中的名称赋值。


语法\用法:

assign(x, value, pos = -1, envir = as.environment(pos),
inherits = FALSE, immediate = TRUE)


参数说明:

x : 以字符串形式给出的变量名。不强制为one,将使用长度大于1的字符向量的第一个元素,并给出警告。

value : 分配给x的值。

pos : 在哪里做作业。默认情况下,分配到当前环境中。有关其他可能性,请参阅“详细信息”。

envir : 使用的环境。请参阅“详细信息”。

inherits : 是否应检查环境的封闭框架?

immediate : 忽略的兼容性功能。


示例\实例:

for(i in 1:6) { #-- Create objects 'r.1', 'r.2', ... 'r.6' --
nam < - paste("r", i, sep = ".")
assign(nam, 1:i)
}
ls(pattern = "^r..$")

##-- Global assignment within a function:
myf < - function(x) {
innerf < - function(x) assign("Global.res", x^2, envir = .GlobalEnv)
innerf(x+1)
}
myf(3)
Global.res # 16

a < - 1:4
assign("a[1]", 2)
a[1] == 2 # FALSE
get("a[1]") == 2 # TRUE