无法获得verbose = FALSE为" joinCountryData2Map"

时间:2014-12-06 07:19:45

标签: r knitr r-markdown rpres

我正在使用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中的国家/地区代码匹配   地图中的代码未在您的数据中显示

2 个答案:

答案 0 :(得分:1)

这也不起作用。 然后我去了那个函数的源代码,发现了一个&#34; cat&#34;命令用于打印消息。所以,我使用下面的方法将cat命令输出静音,并且它有效!!

capture.output(&#39;整个功能&#39;,文件=&#39; NUL&#39;)

答案 1 :(得分:0)

是; verbose = BOOL控制是否打印进度消息,而不是最终消息。我建议在调用suppressMessages时尝试打包电话,看看会发生什么。