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

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

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

                                        Try an Expression Allowing Error Recovery
                                         尝试表达允许错误恢复

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

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

try is a wrapper to run an expression that might fail and allow the user's code to handle error-recovery.
try是一个包装运行的表达,可能会失败,并允许用户的代码来处理错误恢复。


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


try(expr, silent = FALSE)



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

参数:expr
an R expression to try.
一个R表达的尝试。


参数:silent
logical: should the report of error messages be suppressed?
逻辑:报告错误消息应该被压制呢?


Details

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

try evaluates an expression and traps any errors that occur during the evaluation.  If an error occurs then the error message is printed to the stderr connection unless options("show.error.messages") is false or the call includes silent = TRUE.  The error message is also stored in a buffer where it can be retrieved by geterrmessage. (This should not be needed as the value returned in case of an error contains the error message.)
try计算表达式和陷阱在评估过程中发生的任何错误。如果出现错误,那么错误信息会被打印到除非stderr是虚假或呼叫包括options("show.error.messages")silent = TRUE连接。错误信息也存储在缓冲区可以geterrmessage检索。 (这不应该需要一个包含错误信息的错误的情况下返回值。)

try is implemented using tryCatch; for programming, instead of try(expr, silent=TRUE), something like tryCatch(expr, error = function(e) e) (or other simple error handler functions) may be more efficient and flexible.
try实施tryCatch;编程,而不是try(expr, silent=TRUE),类似tryCatch(expr, error = function(e) e)(或其他简单的错误处理功能)可能会更加灵活和高效。


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

The value of the expression if expr is evaluated without error, but an invisible object of class "try-error" containing the error message, and the error condition as the "condition" attribute, if it fails.
表达式的值,如果,expr进行评估,没有错误,但无形的对象类的一个"try-error"包含的错误消息,并且"condition"属性的错误条件,如果它失败。


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

options for setting error handlers and suppressing the printing of error messages; geterrmessage for retrieving the last error message. tryCatch provides another means of catching and handling errors.
options设置的错误处理和压制印刷错误消息;geterrmessage检索过去的错误消息。 tryCatch提供了另一种捕捉和处理错误的手段。


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


## this example will not work correctly in example(try), but[#这个例子将不会正常工作,例如(试行),但]
## it does work correctly if pasted in[#它正常工作,如果粘贴在]
options(show.error.messages = FALSE)
try(log("a"))
print(.Last.value)
options(show.error.messages = TRUE)

## alternatively,[#另外,]
print(try(log("a"), TRUE))

## run a simulation, keep only the results that worked.[#运行仿真,保持工作的结果。]
set.seed(123)
x <- stats::rnorm(50)
doit <- function(x)
{
    x <- sample(x, replace=TRUE)
    if(length(unique(x)) > 30) mean(x)
    else stop("too few unique points")
}
## alternative 1[#替代1]
res <- lapply(1:100, function(i) try(doit(x), TRUE))
## alternative 2[#替代2]
## Not run: res &lt;- vector("list", 100)[#无法运行:RES < - 向量(“名单”,100)]
for(i in 1:100) res[[i]] <- try(doit(x), TRUE)
## End(Not run)[#结束(不运行)]
unlist(res[sapply(res, function(x) !inherits(x, "try-error"))])

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


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-22 23:43 , Processed in 0.021772 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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