【问题标题】:R Programming brew vs. Sweave-- suppressing output and brew limitationsR Programming brew vs. Sweave——抑制输出和 brew 限制
【发布时间】:2012-02-27 14:48:10
【问题描述】:

我是 R 世界的新手——只有几个星期。我的任务是自动生成数据库密码本。当时的想法是使用 R、LaTex 和 Sweave 作为解决方案。由于码本表的重复性和循环代码块的使用,Sweave 可能不是一种可行的方法。看起来 brew 包可能是一个替代方案。由于我一直在使用 brew 进行一些测试,我遇到了加载 RMySQL 包(通过库(RMySQL))的问题,因为我无法抑制输出--

Looking in C:Files/MySQL, C:/MySQL, D:/MySQL, E:/MySQL, F:/MySQL,
G:/MySQL, C:/xampp/MySQL, D:/xampp/MySQL, E:/xampp/MySQL, F:/xampp/MySQL,
G:/xampp/MySQL, C:/Apps/MySQL, D:/Apps/MySQL, E:/Apps/MySQL, F:/Apps/MySQL,
G:/Apps/MySQL Found C:Files/MySQL

我尝试设置库函数参数 verbose=TRUE 和 quiet=TRUE 但这不起作用。在 Sweave 中,我可以通过将代码块选项设置为 results=hide 来抑制。使用 brew 时是否有其他方法可以抑制此输出信息?

在确定 brew 是否是生成码本的好解决方案时,我是否应该了解 brew 与 Sweave 相比的任何限制?

【问题讨论】:

    标签: r sweave


    【解决方案1】:

    在加载库期间抑制消息:

    suppressMessages(library(RMySQL))
    

    另外,一定要看看knitr 包。它大致完成了 Sweave 所做的工作,但效果更好。它支持对象缓存(这使我无法大量使用 Sweave),并且具有更大的灵活性。查看websiteblogpost of mine,其中显示了使用knitr 和beamer 制作的Latex 演示文稿的简单示例。

    【讨论】:

    • 我仍然是 Sweave 用户(当我需要缓存对象时使用 cacheSweavepgfSweave 包)。这就是说knitr 看起来很吸引人。它是否能够处理现有的 Sweave 文档而不需要对其进行任何编辑?
    • @Josh:我 95% 确信它与您的 Sweave 文档兼容(请参阅 yihui.name/knitr/demo/sweave;此页面描述了尚未在 CRAN 上的 knitr 0.3:github.com/yihui/knitr)@Paul:谢谢,另一种方法是设置块选项message=FALSE
    • @Yihui -- 谢谢。这一切看起来真的令人印象深刻。有机会我会尽快尝试 knitr。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多