Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
381 views
in Technique[技术] by (71.8m points)

knitr - Using an R variable before the code chunk in which the variable was created

I would like to include an R calculation in the abstract. The R calculation is at the bottom of document, so when I compile the Rnw file I get an error.

Here is a minimal example:

documentclass{article}
egin{document}

egin{abstract}
    This paper... and we got a mean of Sexpr{mean.data}.
end{abstract}

<<>>=
data <- c(1,2,3,4,5)
mean.data <- mean(data)
@

end{document}
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Well you obviously need to move the definition of something being used before it is being used, not after. So try this instead:

documentclass{article}
egin{document}

<<>>=
data <- c(1,2,3,4,5)
mean.data <- mean(data)
@

egin{abstract}
    This paper... and we got a mean of Sexpr{mean.data}.
end{abstract}

end{document}

Chunks can occur just about everywhere, including before egin{document}.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...