r - R片段是简单的文本模板吗?
问题描述
当我在 R Studio 中使用代码片段时,发生了一些意想不到的事情。我正在编辑一个 .rmd 文件作为 bookdown 站点的一部分。
我创建了片段:
snippet tweet
`r blogdown::shortcode('tweet', 'tweet code')`
但是当我使用那个片段时,我得到了:
{{% tweet "tweet code" %}}
这实际上很酷,因为它确实按预期工作,而且语法更简洁。我只是想知道是什么导致了这种情况发生。我曾假设片段是一个简单的复制和粘贴类型操作。
解决方案
答案似乎是:
不,RStudio 中的片段不仅仅是文本宏,它们还可以执行 R 代码。
例如默认代码段 ts:
snippet ts
`r paste("#", date(), "------------------------------\n")`
执行包含的粘贴功能以插入时间戳注释。
推荐阅读
- c# - 将 Excel 工作表导入 DataGridView c#
- azure - 如何在 Azure ARM 模板中的条件中使用和运算符
- office365 - Outlook 加载项消息撰写表单
- c - 我的 c 程序在 NetBeans 上无法运行,但在 android 移动 c 编译器应用程序上运行良好
- csv - Spark Write csv - 时间戳格式问题
- css - 如何更改 ionic 3 选项卡的最大宽度?
- java - Hibernate 异常:@OneToMany 或 @ManyToMany 针对未映射的类 [java.util.List]
- c++ - 为什么按值传递 QStringView 比引用 const 更快?
- amazon-ec2 - 分配给节点辅助接口的 kubernetes 服务外部 IP
- python - Pyinstaller Qt5 应用程序无法在 Windows 10 中启动