【问题标题】:Cannot get verbose=FALSE working for "joinCountryData2Map"无法让详细 = FALSE 为“joinCountryData2Map”工作
【发布时间】:2015-02-04 10:01:38
【问题描述】:

我正在使用 R Studio 中的“R Presentation”为我的项目创建幻灯片。我正在使用下面的代码,无论我做什么,我都无法摆脱代码中的输出消息。我不希望在我的演示幻灯片中包含进度消息。

我在不同的块中有以下代码部分,但这也对我没有帮助。我清除了缓存并尝试了所有东西,但无法摆脱进度消息。

知道如何摆脱输出消息吗?

sPDF <- joinCountryData2Map(subset(world_all, year==year.list[i]),joinCode = "ISO3 ,nameJoinColumn = "country_code" , mapResolution = "coarse",verbose=FALSE)

它会生成以下输出消息,我不想在演示幻灯片中显示该消息

您数据中的 154 个代码已成功匹配地图中的国家/地区 0 您数据中的代码与地图中的国家/地区代码不匹配 90 地图中的代码未显示在您的数据中

【问题讨论】:

    标签: r knitr r-markdown rpres


    【解决方案1】:

    是的; verbose=BOOL 控制是否打印进度消息,而不是最终消息。我建议尝试将调用封装在对 suppressMessages 的调用中,然后看看会发生什么。

    【讨论】:

      【解决方案2】:

      那也没用。 然后我查看了该函数的源代码,发现正在使用“cat”命令来打印消息。所以,我使用下面的方法将 cat 命令输出静音,它起作用了!!

      capture.output('整个函数', file='NUL')

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-05
        相关资源
        最近更新 更多