Встроенный код R не выполняется в RMarkdown только при генерации от HTML до javascript - PullRequest
1 голос
/ 24 апреля 2020

В настоящее время я создаю RMarkdown Flexdashboard и генерирую HTML шаблон кода через javascript. Когда я генерирую 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` просто чтобы показать, что он работает иначе. </p>

Output

* Я начал думать, что это может быть связано с установкой результатов = 'asis *

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020

Вы не можете иметь встроенный код R внутри фрагмента кода. В вашем случае вы не можете иметь встроенный код R в блоке кода js. Вы можете использовать тег <script> напрямую, например,

<script>
alert("`r 1 + 1`");
</script>
0 голосов
/ 24 апреля 2020

установите i в 0, иначе он будет запускаться только один раз

for(i = 0; i < 2; i++){
    $('<p id="vis">`r {1 + 1;}`</p>').insertAfter(".vis1");
}
...