gpt4 book ai didi

r - knitr 显示来自库导入的注释

转载 作者:行者123 更新时间:2023-12-04 09:29:57 28 4
gpt4 key购买 nike

我有一个小的 Rnw 文件。使用 knitr 编译时,它会在 pdf 中显示导入注释。如何删除这些评论?这是文件 a.Rnw:

\documentclass[10pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\begin{document}
Hi, this is an example!
<<setup, echo=FALSE, cache=TRUE>>==
library(earth, warn.conflicts=FALSE)
a <- rnorm(100); b<- 0.05*rnorm(100) - .2*a
model <- lm(a~b)
plot(model)
@
\end{document}

当我用 knitr 编译时
$ Rscript -e "library(knitr); knit('a.Rnw')"

我在 tex 文件中得到了这个无关紧要的位:
\definecolor{shadecolor}{rgb}{0.969, 0.969, 0.969}\color{fgcolor}\begin{kframe}
{\ttfamily\noindent\itshape\color{messagecolor}{\#\# Loading required package: plotmo\\\#\# Loading required package: plotrix}}\end{kframe}

显示为
enter image description here

这是正常的吗?如何删除这些评论?

最佳答案

最简单的做法就是把message=FALSE在您的块选项中,该块在本地或通过 library(knitr); opts_chunk$set(message=FALSE)靠近文档的头部。

这比@rawr links to in the comments above的问题要简单一点,因为那是指使用了 cat() 的行为不端的包而不是 message()为其启动消息。 message=FALSE将抑制块产生的所有消息;如果你想更精确一点

suppressPackageStartupMessages(library(earth))

应该可以工作,但我发现 message=FALSE通常足够无害,并且看起来更漂亮(例如,如果您想要 echo=TRUE)。

关于r - knitr 显示来自库导入的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23939266/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com