找回密码
 注册
查看: 4997|回复: 0

R语言:assign()函数中文帮助文档(中英文对照)

[复制链接]
发表于 2012-2-16 18:28:43 | 显示全部楼层 |阅读模式
assign(base)
assign()所属R语言包:base

                                        Assign a Value to a Name
                                         指定一个名称的值

                                         译者:生物统计家园网 机器人LoveR

描述----------Description----------

Assign a value to a name in an environment.
分配一个值的环境中的名称。


用法----------Usage----------


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



参数----------Arguments----------

参数:x
a variable name, given as a character string.  No coercion is done, and the first element of a character vector of length greater than one will be used, with a warning.
一个变量的名称,作为一个字符串。没有强迫,特征向量的长度大于一的第一个元素将被警告。


参数:value
a value to be assigned to x.
一个值被分配到x。


参数:pos
where to do the assignment.  By default, assigns into the current environment.  See "Details" for other possibilities.
在哪里做的任务。默认情况下,分配到当前的环境。看到其他的可能性“细节”。


参数:envir
the environment to use.  See "Details".
environment使用。见“详细资料”。


参数:inherits
should the enclosing frames of the environment be inspected?
环境封闭的框架应进行检查?


参数:immediate
an ignored compatibility feature.
一个被忽略的兼容性功能。


Details

详情----------Details----------

There are no restrictions on name: it can be a non-syntactic name (see make.names).
有name没有任何限制,它可以是一个非句法的名称(见make.names的)。

The pos argument can specify the  environment in which to assign the object in any of several ways: as an integer (the position in the search list); as the character string name of an element in the search list; or as an environment (including using sys.frame to access the currently active function calls). The envir argument is an alternative way to specify an environment, but is primarily there for back compatibility.
的的pos参数可以指定任何在以下几个方面的分配对象所处的环境:在搜索中的一个元素的字符串名称作为一个整数(search列表中的位置);列表;或environment(包括使用sys.frame访问当前活跃的函数调用)。论据是envir另一种方式来指定一个环境,但主要是为后面的兼容性有。

assign does not dispatch assignment methods, so it cannot be used to set elements of vectors, names, attributes, etc.
assign不派遣分配方法,因此它不能被用于设置向量元素名称,属性等

Note that assignment to an attached list or data frame changes the attached copy and not the original object: see attach and with.
请注意,所附列表或数据框分配给改变了附加的拷贝,而不是原来的对象:看到attach和with。


值----------Value----------

This function is invoked for its side effect, which is assigning value to the variable x.  If no envir is specified, then the assignment takes place in the currently active environment.
其副作用,这是分配value变x这个函数被调用。如果没有envir被指定,那么分配在当前活跃的环境中进行。

If inherits is TRUE, enclosing environments of the supplied environment are searched until the variable x is encountered. The value is then assigned in the environment in which the variable is encountered (provided that the binding is not locked: see lockBinding: if it is, an error is signaled).  If the symbol is not encountered then assignment takes place in the user's workspace (the global environment).
如果inherits是TRUE,搜索,直到封闭的环境所提供的环境变量x遇到。然后该值被分配在环境中遇到变量(提供的,有约束力的未锁定:看到lockBinding:如果它是一个错误的信号)。如果没有遇到符号分配在用户的工作空间(全球环境)的地方。

If inherits is FALSE, assignment takes place in the initial frame of envir, unless an existing binding is locked or there is no existing binding and the environment is locked.
如果inherits是FALSE,分配在初始帧的地方envir,除非现有的约束力被锁定或没有现有的约束力和环境已被锁定。


参考文献----------References----------

The New S Language. Wadsworth & Brooks/Cole.

参见----------See Also----------

<-, get, exists, environment.
<-,get,exists,environment。


举例----------Examples----------


for(i in 1:6) { #-- Create objects  'r.1', 'r.2', ... 'r.6' --[ - 创建对象“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[16]

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


转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。


注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2025-1-23 21:15 , Processed in 0.020416 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表