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

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

[复制链接]
发表于 2012-2-16 17:47:07 | 显示全部楼层 |阅读模式
getFromNamespace(utils)
getFromNamespace()所属R语言包:utils

                                        Utility functions for Developing Namespaces
                                         开发命名空间的实用功能

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

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

Utility functions to access and replace the non-exported functions in a namespace, for use in developing packages with namespaces.
实用功能,访问和替换命名空间中的非出口功能的使用,在发展与命名空间的包。

They should not be used in production code.
他们不应该在生产代码中使用。


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


getFromNamespace(x, ns, pos = -1, envir = as.environment(pos))

assignInNamespace(x, value, ns, pos = -1,
                  envir = as.environment(pos))

fixInNamespace(x, ns, pos = -1, envir = as.environment(pos), ...)



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

参数:x
an object name (given as a character string).
对象的名称(字符串)。


参数:value
an R object.
R对象。


参数:ns
a namespace, or character string giving the namespace.
给予命名空间的命名空间,或字符的字符串。


参数:pos
where to look for the object: see get.
到哪里寻找对象:看到get。


参数:envir
an alternative way to specify an environment to look in.
另一种方式来指定的环境看。


参数:...
arguments to pass to the editor: see edit.
参数传递给编辑:edit。


Details

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

The namespace can be specified in several ways.  Using, for example, ns = "stats" is the most direct, but a loaded package with a namespace can be specified via any of the methods used for get: ns can also be the environment printed as <namespace:foo>.
可以指定命名空间的几种方法。使用,例如,ns = "stats"是最直接的,但同一个命名空间的装包,可以通过任何get使用的方法指定:ns也可以作为印刷的环境<namespace:foo>。

getFromNamespace is similar to (but predates) the ::: operator, but is more flexible in how the namespace is specified.
getFromNamespace(但早):::运营商类似,但在指定的命名空间如何更灵活。

fixInNamespace invokes edit on the object named x and assigns the revised object in place of the original object.  For compatibility with fix, x can be unquoted.
fixInNamespace调用edit名为x“代替原来的对象分配的修订对象的对象。对于兼容性fix,x可以加引号。


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

getFromNamespace returns the object found (or gives an error).
getFromNamespace返回找到的对象(或给出一个错误)。

assignInNamespace and fixInNamespace are invoked for their side effect of changing the object in the namespace.
assignInNamespace和fixInNamespace改变命名空间中的对象调用的副作用。


警告----------Warning----------

assignInNamespace should not be used in final code, and will in future throw an error if called from a package.  Already certain uses are disallowed.
assignInNamespace不应该被用来在最后的代码,并会在未来引发错误,如果从一个包叫做。已确定的用途是不允许的。


注意----------Note----------

assignInNamespace and fixInNamespace change the copy in the namespace, but not any copies already exported from the namespace, in particular an object of that name in the package (if already attached) and any copies already imported into other namespaces. They are really intended to be used only for objects which are not exported from the namespace.  They do attempt to alter a copy registered as an S3 method if one is found.
assignInNamespace和fixInNamespace改变命名空间中的副本,但没有任何副本命名空间已经从出口中的特定对象,在包的名称(如果已连接)和已经进口的任何副本,到其他命名空间。他们真的打算只用于命名空间,这是不是从出口对象。他们试图改变登记作为S3方法,如果找到一个副本。

They can only be used to change the values of objects in the namespace, not to create new objects.
他们只能用来改变命名空间中的对象的值,而不是创建新的对象。


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

get, fix, getS3method
get,fix,getS3method


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


getFromNamespace("findGeneric", "utils")
## Not run: [#无法运行:]
fixInNamespace("predict.ppr", "stats")
stats:::predict.ppr
getS3method("predict", "ppr")
## alternatively[#另外]
fixInNamespace("predict.ppr", pos = 3)
fixInNamespace("predict.ppr", pos = "package:stats")


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


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-23 05:57 , Processed in 0.029418 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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