我目前正在用 LaTeX 寫一篇學士論文。我對 LaTeX 還很陌生,我想知道是否可以修改 LaTeX 中的 R 輸出。例如:如果我輸入:
<<echo=FALSE>>=
Data <- read.csv('./Daten/osp.csv')
nrow(Data)
@
我得到以下輸出:
[1] 1000
並且輸出出現在新行。是否可以將輸出放在文字所在的同一行,並且可以去掉 [1] 嗎?非常感謝!
答案1
下面是一個在 LaTeX 輸出中取得輸出而不使用任何「R」內容的範例。 %%% 將此檔案儲存為 filename.Rnw,然後執行 Tnit 或 sweave,然後執行 pdflatex 和 pdf 檢視器。
\documentclass[10pt,letterpaper]{article}
\begin{document}
hi
<<echo=FALSE>>=
Data <- mtcars
nn<-nrow(Data)
@
Hello again, there are \Sexpr{nn} rows in the \textit{mtcars} data set
<<foo,echo=TRUE>>=
z <- 1+1
plot(cars)
@
The value of $z$ is \Sexpr{z}
\end{document}
我強烈建議您使用針織品而不是編織品。還有更多可用選項,您不必將任何軟體包安裝到 Latex (*.Rnw) 檔案中。 knitr 的文檔和資訊位於http://yihui.name/knitr/
這是上面程式碼的輸出。