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

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

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

                                        Print Call Stacks
                                         打印调用栈

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

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

By default traceback() prints the call stack of the last uncaught error, i.e., the sequence of calls that lead to the error. This is useful when an error occurs with an unidentifiable error message.  It can also be used to print arbitrary lists of deparsed calls.
默认情况下,traceback()打印调用堆栈的最后一个未捕获的错误,即,导致错误的调用序列。这是有用的,当一个错误出现无法识别的错误消息。它也可以用来打印任意deparsed电话列表。


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


traceback(x = NULL, max.lines = getOption("deparse.max.lines"))



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

参数:x
NULL (default, meaning .Traceback), or a list or pairlist of deparsed calls.
NULL(默认情况下,这意味着.Traceback),或列表或deparsed电话pairlist。


参数:max.lines
The maximum number of lines to be printed per call.  The default is unlimited.
每次通话要打印的最大行数。默认是无限的。


Details

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

The stack of the last uncaught error is stored as a list of deparsed calls in .Traceback, which traceback prints in a user-friendly format.  The stack of deparsed calls always contains all function calls and all foreign function calls (such as .Call): if profiling is in progress it will include calls to some primitive functions.  (Calls to builtins are included, but not to specials.)
最后一个未捕获的错误堆栈存储的在.Traceback deparsed电话列表,其中traceback在一个用户友好的格式打印。 deparsed调用堆栈总是包含所有的函数调用和所有外国的函数调用(如.Call):如果分析正在进行,它将包括一些原始函数的调用。 (建宏呼吁包括,但不特别。)

Errors which are caught via try or tryCatch do not generate a traceback, so what is printed is the call sequence for the last uncaught error, and not necessarily for the last error.
通过try或tryCatch不会产生回溯,所以印捕获的错误是调用序列的最后一个未捕获的错误,不一定为过去的错误。


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

traceback() returns nothing, but prints the deparsed call stack deepest call first.  The calls may print on more than one line, and the first line for each call is labelled by the frame number.  The number of lines printed per call can be limited via max.lines.
traceback()回报什么,但打印的deparsed的调用堆栈最深先打电话。调用可能打印多个行,并为每个呼叫的第一行是由车架号标记。每次通话印刷线数可以通过max.lines有限。


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

It is undocumented where .Traceback is stored nor that it is visible, and this is subject to change.
它是无证.Traceback存储,也不认为它是可见的,这是改变。


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

The New S Language. Wadsworth & Brooks/Cole.

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


foo <- function(x) { print(1); bar(2) }
bar <- function(x) { x + a.variable.which.does.not.exist }
## Not run: [#无法运行:]
foo(2) # gives a strange error[给出了一个奇怪的错误]
traceback()
## End(Not run)[#结束(不运行)]
## 2: bar(2)[#2:条形(2)]
## 1: foo(2)[#1:美孚(2)]
bar
## Ah, this is the culprit ...[#啊,这是罪魁祸首...]

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


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

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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