【发布时间】:2014-08-26 04:50:45
【问题描述】:
在使用rmarkdown 时,您经常希望以编程方式生成文本片段,特别是列出正在使用的项目。例如;
The species of iris examined were `r cat(as.character(unique(iris$Species)), sep = ", ")`.
这会产生
检查的虹膜种类是 setosa、versicolor、virginica。
要正确阅读应该是
检查的鸢尾花种类是 setosa、versicolor 和 virginica。
有没有简单的方法来做到这一点?
【问题讨论】:
-
也许尝试事先检索您的值,然后对除最后一个值之外的所有值使用当前格式,然后将其与“and”和列表的最终值连接起来?
-
是的 - 制作一个函数来做到这一点不会太难。你甚至可以有一个 oxford.comma 参数。这显然应该默认为 true ;)
-
为什么不用牛津逗号? "setosa, veriscolor and virginica" 暗示 versicolor 和 virginica 都是 setosa,这可能不是你想要的
-
添加了牛津逗号。现在开心? :-)
-
直到地球和平
标签: string r formatting r-markdown