В настоящее время я пишу работу для своей бакалаврской диссертации с помощью LaTeX. Я довольно новичок в LaTeX и мне было интересно, смогу ли я изменить вывод R в LaTeX. Например: если я введу это:
<<echo=FALSE>>=
Data <- read.csv('./Daten/osp.csv')
nrow(Data)
@
Я получаю следующий вывод:
[1] 1000
и вывод появляется в новой строке. Возможно ли разместить вывод в той же строке, где находится текст, и можно ли избавиться от [1]? Большое спасибо!
решение1
Вот пример вывода в формате LaTeX без каких-либо «R»-содержимых. %%% Сохраните этот файл как filename.Rnw, а затем запустите knitr или 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}
Я настоятельно рекомендую вам использовать knitr вместо sweave. Доступно больше вариантов, и вам не нужно устанавливать какие-либо пакеты в файл latex (*.Rnw). Документация и информация для knitr наhttp://yihui.name/knitr/
Вот вывод приведенного выше кода.