有没有一种方法可以输出标准格式的代码块,从R中阅读文件?

rlcwz9us  于 2023-10-13  发布在  其他
关注(0)|答案(1)|浏览(120)

我有一个Stan模型,我想包含在一个夸托文档中(不复制/粘贴代码)。目前,我可以这样做:

```{r}
writeLines(readLines("model.stan"))

这给出了stan代码,但是格式化为从R输出的字符串-有没有办法将Stan的语法突出显示应用到输出中?This给出了一个输出bash格式的例子,但是到目前为止我还不能用stan重新创建。

wj8zmpe1

wj8zmpe11#

尝试使用chunk选项#| class-output: stan并使用cat(readLines("<filename.ext>"), sep = "\n")

---
title: Test
format: html
---

```{r}
#| class-output: stan
#| echo: false
cat(readLines("test.stan"), sep = "\n")

然而,在夸托中,有一种更简单的方法可以使用夸托扩展名[`include-code-files`](https://github.com/quarto-ext/include-code-files)来实现。

title: Test
format: html
filters:

  • include-code-files


**输出**

![](https://i.stack.imgur.com/2afaR.png)

**test.stan**

data {
int<lower=0> N;
vector[N] x;
vector[N] y;
}
parameters {
real alpha;
real beta;
real<lower=0> sigma;
}
model {
y ~ normal(alpha + beta * x, sigma);
}

相关问题