如果不满足条件,则暂停R脚本(以交互方式运行)

Hei*_*erg 3 r data-analysis rstudio

使用案例:我在RStudio中进行交互式数据分析,即我突出显示了一堆代码并点击了运行.有时,即使我的代码运行正常,也存在统计上使我的分析无效的条件.我想在这些情况下停止代码或抛出一些非常疯狂的错误.

最小的工作示例:

stopifnot(TRUE, FALSE)
x <- 42
Run Code Online (Sandbox Code Playgroud)

如果我突出显示两行并运行,42仍然会分配给x.这很糟糕 - 我不希望任何一行stopifnot(TRUE, FALSE)继续运行(因为它们在统计上无效,而在程序上很好).如果条件不满足,有没有办法完全停止代码?

And*_*lin 6

我的解决方案是将代码包装在括号中:

{
  stopifnot(TRUE, FALSE)
  x <- 42
}
Run Code Online (Sandbox Code Playgroud)