Вопросы начинающих (цифры, библиография) с Sweave / R / LaTeX --- мой первый документ - PullRequest
1 голос
/ 01 декабря 2011

Я только начинаю с Sweave и R.Здесь я использую R для вывода некоторых данных, и я также пытаюсь включить график.Код не смахивает.У меня есть один Sweave пример из Интернета, который хорошо компилируется в RStudio с LaTeX.

\documentclass[a4paper]{article}
\begin{document}
<<echo=TRUE>>=
x <- rnorm(100)
xm <- mean(x)
xm
@

<<echo=FALSE>>=
x <- rnorm(100)
xm <- mean(x)
xm
@

<<echo=TRUE>>= 
test.frame<-read.table(file="apples.d",header=T,sep= "")
names(test.frame)
head(test.frame)
class(test.frame)
@
\begin{figure}[htbp]
\begin{center}
\setkeys{Gin}{width=0.5\textwidth}
<<echo=FALSE,fig=TRUE,width=4,height=4>>=
plot(year,value)
@
\end{center}
\end{document}

и файл яблок.д содержит:

#Number of apples I ate
year value
8   12050  #year 2008  
9   15292  #year 2009 
10  23907  #year 2010 
11  33997  #year 2011

Что я делаю не так?

Другие вопросы:

1017 * документ поддерживает нормальный LaTeX bibliography файл.Как сделать компиляцию?

Спасибо большое ...

Ответы [ 2 ]

6 голосов
/ 01 декабря 2011

Исправлено несколько проблем, помеченных %%%% или ####

\documentclass[a4paper]{article}
\begin{document}
<<echo=TRUE>>=
x <- rnorm(100)
xm <- mean(x)
xm
@

<<echo=FALSE>>=
x <- rnorm(100)
xm <- mean(x)
xm
@

<<echo=TRUE>>= 
##### Remove all comments from your data file 
test.frame<-read.table(file="apples.d",header=T,sep= "")
names(test.frame)
head(test.frame)
class(test.frame)
@

\begin{figure}[htbp]
\begin{center}
\setkeys{Gin}{width=0.5\textwidth}
<<echo=FALSE,fig=TRUE,width=4,height=4>>=
#### Must tell plot where to get the data from. Could also use test.frame$year
with(test.frame,plot(year,value))
@
\end{center}
\end{figure}
\end{document}
2 голосов
/ 01 декабря 2011

Sweave не заботится о вашей библиографии, поэтому вы должны скомпилировать ее самостоятельно; Я считаю, что некоторые люди автоматизировали эту работу в своих R-скриптах, но я бы порекомендовал вам использовать LyX, если вы опытный пользователь LaTeX. LyX имеет официальную поддержку Sweave и заботится обо всем, что вам нужно в LaTeX, включая библиографию. См. Руководство: https://github.com/downloads/yihui/lyx/sweave.pdf

...