gpt4 book ai didi

r - 中止在 R(-Studio) 中执行代码

转载 作者:行者123 更新时间:2023-12-05 00:21:23 25 4
gpt4 key购买 nike

我使用 RStudio 在 R 中编写代码。通常我通过选择它并按 Ctrl + Enter 来提交更大的代码块。 .现在,当发生错误时(例如无法建立与数据库的连接),我想中止执行后续代码。

我试过stop() ,当所有代码都在一行中时有效:

# 21 is not shown
42; stop("error"); 21;

但是当代码跨越多行时,仍然会评估代码:
# Here 21 is shown
42
stop("error")
21

提交大块代码时是否有中止代码执行的方法?

最佳答案

您可以将代码包装在 {} 之间(大括号),因为它们几乎等同于您的 ;链。

{
42
stop("error")
21
}
## Error: error

这是来自文档的一个很好的说明,具有类似界面的功能。
do <- get("{")
do(x <- 3, y <- 2*x-3, 6-x-y)
## [1] 0
x <- 3; y <- 2*x-3; 6-x-y
## [1] 0

关于r - 中止在 R(-Studio) 中执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31650526/

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