2013-05-17 39 views
0

[从http://yihui.name/knitr/demo/sweave/ crossposted]格式化直列输出:如何执行与格式()或sprintf的格式()

我理解和欣赏knitr的政策在科学记数法来格式化大量涌现。但是,即使我使用format()强制执行特定格式,我也遇到过这种情况。 knitr似乎覆盖了这一点,我真的不知道这是可能的,因为format()都返回一个字符串,对吗? knitr在全球范围内有任何格式选项可供选择吗?感谢任何帮助!

干杯,乌尔里希

回答

0

不,这是不可能的knitrformat()格式化的结果。正如你所说,format()返回字符串。我不知道如何knitr覆盖的结果:

\documentclass{article} 
\begin{document} 
Here is a number \Sexpr{1e10}, and here is \Sexpr{format(1e10)}. 
\end{document} 

inline numbers in knitr

+0

感谢@Yihui一个大包。我一直在使用'sweave',现在正在阅读knitr手册。我只是使用上面的代码尝试我的第一个'knitr'包。但是,上面的代码不起作用。它给了我错误'Line 5 Missing $ inserted。',并且这个语句给出了两次。 我在OS X Mavericks上运行R,LaTeX,knitr和RStudio的最新版本。 – Shambho

+0

有趣的错误来自使用'1e10'。如果我使用'1.1e10',一切运行良好! – Shambho

+0

@Shambho对不起,这是一个已知的bug in knitr 1.5,已经在开发版本中修复:https://github.com/yihui/knitr –