Ich schreibe gerade eine Bachelorarbeit mit LaTeX. Ich bin noch relativ neu bei LaTeX und habe mich gefragt, ob ich die R-Ausgabe in LaTeX ändern kann. Beispiel: Wenn ich Folgendes eingebe:
<<echo=FALSE>>=
Data <- read.csv('./Daten/osp.csv')
nrow(Data)
@
Ich erhalte die folgende Ausgabe:
[1] 1000
und die Ausgabe erscheint in einer neuen Zeile. Ist es möglich, die Ausgabe in die gleiche Zeile zu setzen, in der der Text steht und ist es möglich, die [1] zu entfernen? Vielen Dank!
Antwort1
Hier ist ein Beispiel für die Ausgabe in der LaTeX-Ausgabe ohne „R“-Zeug. %%% Speichern Sie diese Datei als Dateiname.Rnw und führen Sie dann knitr oder sweave gefolgt von pdflatex und einem PDF-Viewer aus.
\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}
Ich empfehle dringend, knitr anstelle von sweave zu verwenden. Es stehen mehr Optionen zur Verfügung und Sie müssen keine Pakete in die Latex-Datei (*.Rnw) installieren. Dokumentation und Informationen zu knitr finden Sie unterhttp://yihui.name/knitr/
Hier ist die Ausgabe des obigen Codes.