首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使R中的检查函数具有与devtools::check相同的输出样式

如何使R中的检查函数具有与devtools::check相同的输出样式
EN

Stack Overflow用户
提问于 2021-01-13 16:32:14
回答 1查看 42关注 0票数 0

我想创建一个函数来检查由我的一个函数输出的复杂列表的不同方面。这是为了帮助参数提升此函数;有许多参数影响输出,调整参数以获得最佳拟合的输出对用户来说意味着大量的尝试和错误。为了方便,我想做一个“检查”功能,提供不同的量化和逻辑测试的输出。理想情况下,我希望它具有与devtools::check()devtools::build()给出的输出相同的样式,如下所示:

我试图进入devtools::check()devtools::build()函数的内部,但找不到它们用来产生这种输出的是什么。有没有可能用它来完成我描述的任务?

EN

回答 1

Stack Overflow用户

发布于 2021-01-13 16:46:59

尝试以这种方式在函数中使用cat来映射和显示函数的更新:

代码语言:javascript
复制
f<-function()
{
   cat("checking for file\n")
   cat("preparing\n")
}

输出:

代码语言:javascript
复制
f()
    checking for file
    preparing

可以使用package colorout添加不同的颜色和调色板。

这是devtools包中使用的模式:

代码语言:javascript
复制
cat_rule(left = "Building", right = pkg$package, col = "cyan")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65698198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档