如何在R-Markdown生成docx时仅显示corrplot相关系数图?
解决R-Markdown中corrplot同时显示图表和数值的问题
问题根源在于你将corrplot的运行结果赋值给了变量ti.corr.plot,之后又单独执行了ti.corr.plot语句——corrplot函数在生成图表的同时,会返回计算得到的相关系数矩阵,单独打印变量就会把这个矩阵数值输出出来。
有两种简单的修改方式:
方式一:去掉变量赋值与打印步骤
直接调用corrplot函数即可,不需要赋值和后续的打印语句:corrplot(cor(ti.pilot.numeric, use="complete.obs"), order = "hclust", tl.col='black', tl.cex=.75, method = "circle")方式二:保留赋值但阻止数值输出
如果需要保留变量(比如后续还要用到),可以用invisible()包裹赋值语句,这样既完成赋值,又不会主动输出矩阵数值:ti.corr.plot <- invisible(corrplot(cor(ti.pilot.numeric, use="complete.obs"), order = "hclust", tl.col='black', tl.cex=.75, method = "circle"))或者仅保留赋值语句,删掉单独的
ti.corr.plot行也能达到效果。
修改后,R-Markdown输出docx时就只会显示相关系数图,不会再额外输出数值矩阵。
内容的提问来源于stack exchange,提问作者andrew
相关产品推荐
相关产品推荐

