r - 仅当通过 javascript 生成 HTML 时,R 内联代码才在 RMarkdown 中执行
问题描述
我目前正在构建一个 RMarkdown Flexdashboard 并通过 javascript 生成 HTML 代码模板。当我生成我的 HTML 时,我的内联 R 似乎不起作用。代码如下。
```{js, class.source="vis1", results='asis'}
for(i = 1; i < 2; i++){
$('<p id="vis">`r {1 + 1;}`</p>').insertAfter(".vis1");
}
```
我也尝试了以下方法无济于事。
```{js, class.source="vis1", results='asis'}
for(i = 1; i < 2; i++){
$('<div id="vis">```\n {r} 1 + 1 \n```</div>').insertAfter(".vis1");
}
```
这是 "test: 2" <- 使用内联 `r 1 + 1` 的输出,只是为了表明它可以正常工作。
* 我开始认为这可能是由于设置 results='asis' *
解决方案
将 i 设置为 0 否则它只会运行一次
for(i = 0; i < 2; i++){
$('<p id="vis">`r {1 + 1;}`</p>').insertAfter(".vis1");
}
推荐阅读
- java - 尝试在空对象引用上调用虚拟方法“void android.widget.RadioGroup.addView(android.view.View)”
- javascript - 基本的 Angularjs 自动完成功能在项目中不起作用
- laravel-8 - Laravel 8 - 找不到类“数据库/工厂/用户”
- json - 有没有办法用ffmpeg按章节批量拆分文件,然后在windows中用mkvmerge重新组装?
- git - Recognize gerrit trivial rebase as event on jenkins
- telegram - sendMediaGroup 的电报限制
- android - 如何在撰写 theme.kt 文件上创建启动画面主题
- tensorflow - 你可以用另一个层而不是张量来提供一个自定义的 Keras 层吗?
- typescript - 使用 TypeScript 3 的 Dexie 真实类:使用未定义的 id 放置/添加不起作用
- javascript - 如何将指数** 转换为 Math.pow javascript/jquery?