|
|
1
26
如果使用try()语句包装内部函数,将获得更多信息:
|
|
|
2
25
或
完成后,恢复到标准行为:
|
|
|
3
9
|
|
|
4
2
正如杰弗里所说:
此外,您的for循环可以重写为更干净(可能稍微慢一点):
For循环在R中很慢,但是除非你真的需要速度,否则我会用一种简单的迭代方法来克服混乱的列表理解。
|
|
|
5
1
在这种情况下,使用调试或浏览器不是一个好主意,因为它会频繁地停止代码。改用Try或TryCatch,并在出现这种情况时进行处理。 |
|
|
6
0
可以调试()函数,也可以在函数体中放置一个browser()。这只有在您没有无数次迭代的情况下才特别有用。 另外,我个人并没有这样做,但我怀疑您可以将browser()作为tryCatch()的一部分放入其中,以便在生成错误时可以使用browser()接口。 |
|
|
7
0
我也遇到了同样的问题,并且倾向于将(l)(m)(s)(t)的调用应用于我可以调试()的函数。 因此,不要胡说八道<-sapply(x,函数(x){x+1}) 我得说,
并将debug(myfn)与选项(error=recover)一起使用。 我也喜欢关于在各处粘贴print()行以查看发生了什么的建议。 更好的方法是设计一个它必须通过的myfn(x)测试,并确保它在接受sapply测试之前通过了上述测试。我只有一半的时间有耐心去做这件事。 |
|
|
Hard_Course · 用另一列中的值替换行的最后一个非NA条目 1 年前 |
|
Mark R · 使用geom_sf()删除地球仪上不需要的网格线 1 年前 |
|
|
Joe · 根据对工作日和本周早些时候的日期的了解,找到一个日期 1 年前 |
|
Ben · 统计向量中的单词在字符串中出现的频率 1 年前 |
|
|
TheCodeNovice · R中符号格式的尾随零和其他问题[重复] 1 年前 |
|
dez93_2000 · 在R管道子功能中引用管道对象的当前状态 1 年前 |
|
|
Mankka · 如何在Ggplot2中绘制均匀的径向图 1 年前 |