热线电话:13121318867

登录
2018-11-05 阅读量: 1042
怎么高效率地阅读R的报错信息

怎么高效率地阅读R的报错信息

如果您的代码出现问题,R会告诉您。如果你不熟悉它们,这些错误信息的范围可以从轻微混乱到完全不可理解。当您熟悉R中的错误和警告消息时,您可以快速判断出错了什么。

错误可能以两种方式发生:

  • 代码一直运行到最后,代码完成后,R会打印出一条警告消息。
  • 代码立即停止,因为R无法执行,R打印出错误消息。

阅读错误消息

我们来看看这样的错误消息。如果您尝试以下代码,您会得到或多或少明确的错误消息:

>“a”+ 1
“a”+ 1中的错误:二元运算符的非数字参数

您将在此错误消息中获得两位信息。首先,“a”+ 1行告诉您在哪一行代码中出现错误。然后它会告诉你错误是什么。在这种情况下,您使用了非数字参数(字符'a'):与二元运算符(+符号)组合使用。

R总是告诉你错误发生在哪个代码中,所以你知道在很多情况下你必须开始寻找。

错误消息并不总是那么清楚。看一下下面的例子:

> data.frame(1:10,10:1,)
data.frame(1:10,10:1,)中的错误:缺少参数,没有默认值

这个错误指的是什么参数?实际上,它指的是您为函数提供的空参数。在第二个向量之后,有一个不应该存在的逗号。一个小的输入错误,但R期望在该逗号之后的另一个参数并且找不到一个。

如果您没有立即理解错误消息,请仔细查看错误消息所涉及的内容。有可能,你只是在那里打错了。

0.0000
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子