R中的字符向量作为带有knitr的逐项列表

Posted

技术标签:

【中文标题】R中的字符向量作为带有knitr的逐项列表【英文标题】:Character vector in R as itemized list with knitr 【发布时间】:2015-04-15 17:07:27 【问题描述】:

我有一个向量(例如letters),我想将它合并到我的.Rnw knitr 文档中作为一个分项列表。我该怎么做?

我试过\Sexprletters,但它只是在每个之间放置逗号:

a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z

这样的事情同样没有帮助:

\beginitemize
\item[\Sexprletters]
\enditemize

这样做的正确方法是什么?

我正在寻找类似的结果:

一个 b c d e f

等等

【问题讨论】:

【参考方案1】:

或者

\documentclassarticle
\begindocument

Here is a list.

\beginitemize
<<results="asis", echo=FALSE>>=
cat(sprintf('\\item%s', letters[1:5]), sep = '\n')
@
\enditemize

That was a list.

\enddocument

【讨论】:

【参考方案2】:
\documentclassarticle
\begindocument
\beginitemize
  \item
<<results="asis", echo=FALSE>>=
  lets = letters[1:5]
  cat(lets, sep="\n\\item ")
@
\enditemize
\enddocument

或者,更优雅的是,使用虚拟条目而不是显式的\item

<<results="asis", echo=FALSE>>=
  lets = letters[1:5]
  cat("", lets, sep="\n\\item ")
@

【讨论】:

以上是关于R中的字符向量作为带有knitr的逐项列表的主要内容,如果未能解决你的问题,请参考以下文章

从函数返回 print xtable 包括转义字符 knitr r

如何在带有向量作为值类型的地图中添加值?

如何在函数内使用 R 字符向量元素作为字符串和变量?

R语言 列表

R语言length函数计算向量列表字符串长度实战

将带有时间戳的向量整数连接为C++中的字符串?