排版 R 字符向量

排版 R 字符向量

我有两个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'。这两种方法基本上是等效的。

相关内容