首页 > 解决方案 > R片段是简单的文本模板吗?

问题描述

当我在 R Studio 中使用代码片段时,发生了一些意想不到的事情。我正在编辑一个 .rmd 文件作为 bookdown 站点的一部分。

我创建了片段:

snippet tweet
    `r blogdown::shortcode('tweet', 'tweet code')`

但是当我使用那个片段时,我得到了:

{{% tweet "tweet code" %}}

这实际上很酷,因为它确实按预期工作,而且语法更简洁。我只是想知道是什么导致了这种情况发生。我曾假设片段是一个简单的复制和粘贴类型操作。

标签: rcode-snippetsbookdown

解决方案


答案似乎是:

不,RStudio 中的片段不仅仅是文本宏,它们还可以执行 R 代码。

例如默认代码段 ts:

snippet ts
  `r paste("#", date(), "------------------------------\n")`

执行包含的粘贴功能以插入时间戳注释。


推荐阅读