我希望我的函数打印漂亮的表格,无论是从基础 R 还是从 RStudio Notebook(.Rmd
文件)调用。该函数应该确定从哪里调用它,并相应地调整表格。我希望该函数易于使用,并且不希望用户必须指定有关从何处调用该函数的任何信息。
我可以用 实现其中的一些huxtable
,但用户仍然需要稍微修改代码。(我认为这与 . 类似kable
。)
这是函数定义:
library(huxtable)
func = function() {
table = hux(head(iris))
# Color of table border: white on screen / base R, black in HTML
color = if(isTRUE(all.equal(getOption('huxtable.print') , huxtable::print_screen))) "white" else "black"
table = set_all_borders(table, brdr(color = color))
print(table)
}
在基础 R 中,我可以调用该函数:
# Base R
func()
但是在 RStudio Notebook 中,我需要在调用函数时进行一些更改,即:
{r, results="asis"}
options("huxtable.print" = huxtable::print_html)
调用如下所示:
```{r, results="asis"}
# RStudio
options("huxtable.print" = huxtable::print_html)
func()
```
有没有更好的解决方案,用户可以在基本 R 和 RStudio 中以相同的方式调用函数?