在R中,有没有办法退出调用函数并返回一个值?有点像return(),但来自父功能?
parent <- function(){
child()
# stuff afterward should not be executed
}
child <- function(){
returnFromParent("a message returned by parent()")
}
Run Code Online (Sandbox Code Playgroud)
似乎stop()正在做那样的事情.我想要做的是写一个小替换stop(),返回stop()写入的消息stderr.
在G5W的建议之后更新:我有大量的检查,stop()如果测试失败,每个都会产生一个检查,但是如果之前的检查失败,则无法评估后续条件,因此该函数必须在失败之后退出.为了'正确',我必须建立一个巨大的if else构造,我想避免.
我想在两列 LaTeX 文章中包含一个更宽的表格。这可以在 LaTeX 中使用\begin{table*} ... \end{table*}而不是
\begin{table} ... \end{table}. 我如何告诉 R 包kable或kableExtra来实现这一点?
以下产生了通常的\begin{table}:
library(kableExtra)
kable(head(cars, 1), format = "latex") %>%
kable_styling()
Run Code Online (Sandbox Code Playgroud)
它产生:
#> \begin{table}[H]
#> \centering
#> \begin{tabular}{r|r}
#> \hline
#> speed & dist\\
#> \hline
#> 4 & 2\\
#> \hline
#> \end{tabular}
#> \end{table}
Run Code Online (Sandbox Code Playgroud)
但我想要的是以下内容:
#> \begin{table*}[H]
#> \centering
#> \begin{tabular}{r|r}
#> \hline
#> speed & dist\\
#> \hline
#> 4 & 2\\
#> \hline
#> \end{tabular}
#> …Run Code Online (Sandbox Code Playgroud)