2013-05-17 47 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 –