我刚开始使用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}
,文件apples.d包含:
#Number of apples I ate
year value
8 12050 #year 2008
9 15292 #year 2009
10 23907 #year 2010
11 33997 #year 2011
我做错了什么?
其他相关问题:
Sweave
文档是否支持普通LaTeX
bibliography
文件。怎么做编译?
非常感谢...
答案 0 :(得分:6)
纠正了几个问题,标记为%%%%或####
\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}
答案 1 :(得分:2)
Sweave没有照顾你的参考书目,所以你必须自己编译;我相信有些人已经在他们的R脚本中自动完成了这项工作,但如果你是一位经验丰富的LaTeX用户,我建议你使用LyX。 LyX对Sweave有官方支持,它可以智能地处理LaTeX中你想要的一切(包括参考书目)。请参阅手册:https://github.com/downloads/yihui/lyx/sweave.pdf