我有两个R
要排版的向量。第一个向量包含标题,第二个向量包含正文。
请考虑以下 MWE
\documentclass{article}
\begin{document}
<<data>>=
title <- c("1","2","3","4")
body <- c("one","two","three","four")
@
% Expected result in TeX
%
% 1
% one
%
% 2
% two
%
% 3
% three
%
% 4
% four
\end{document}
这个任务需要一个循环,但我不确定是否应该使用TeX
选项直接在R
块中准备标记,或者是否应该直接在中使用和results=asis
的组合。\forloop
\rinline{x}
TeX
答案1
不确定这是否是最优雅的解决方案。但它确实有效。
<<r-loop, echo=FALSE, results='asis', warning=FALSE>>=
for (i in 1:length(title)) {
cat(title[i])
cat(body[i])
}
@
答案2
我认为您可以将paste()
两个向量与一个空字符向量一起传递,然后将结果传递给\rinline{}
。
\rinline{paste(title, body, '', sep = '\n', collapse = '\n')}
您当然可以在代码块中用 来执行此操作results='asis'
。这两种方法基本上是等效的。