1

如何使用 knitr 来整理包括哈希符号在内的代码?

\documentclass{article}
\begin{document}
<<hash>>=
# Set 'a' to an octothorpe or hash sign: 
a<-'#' 
@ 
\end{document}

使用 purl 我得到这样的警告和错误:

...
Warning in block_exec(params) :
  failed to tidy R code in chunk <hash>
reason: Error in base::parse(text = text, srcfile = NULL) :   
  2:30: unexpected INCOMPLETE_STRING
2: a<-' %InLiNe_IdEnTiFiEr% "#' "
...

生成的 LaTeX 和 pdf 看起来不错,但警告令人不安。

我在 Mac 上的 Aquamacs 中使用 ESS。

4

1 回答 1

2

使用双引号解决了我的问题

\documentclass{article}
\begin{document}
<<hash>>=
# Set 'a' to an octothorpe or hash sign: 
a<-"#" 
@ 
\end{document}

不过,这似乎是 formatR 的一个错误。

于 2013-06-25T23:31:45.563 回答