gpt4 book ai didi

r - 清除 R 中的最后一个错误

转载 作者:行者123 更新时间:2023-12-03 17:48:40 24 4
gpt4 key购买 nike

我想从上一个错误中清除当前的 R session ,以便下次调用 geterrmessage() 时为空。

例子:

> stop('halt !')
Error: halt !
> geterrmessage()
[1] "Error: halt !\n"
> something_that_cleans_the_last_error
> geterrmessage()
[1] ""

谢谢

最佳答案

由于似乎没有一种简单的方法可以做到这一点,这里有一些替代方案:

启动一个新的 R 实例并退出旧的实例:

system("R"); q("no")

这将完全清除您的工作区。如果要保存工作区,请尝试:
save.image(); system("R"); q("no")

这将恢复您的工作区,但会留下一个挥之不去的工作区文件 .Rdata .如果您也想删除它:
save.image(); system("R"); unlink('.Rdata'); q("no"); 

但是您仍然需要重新加载之前加载的所有包。也就是说,除非你这样做:
lp<-(.packages()); save.image(); system("R"); unlink('.Rdata'); q("no"); 
rapply(as.list(lp), library); rm(lp)

这只适用于命令行,因为必须将第二行输入到新的 R shell 中。

注意:我实际上并不推荐此解决方案。

关于r - 清除 R 中的最后一个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26809321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com