我刚开始在Quarto
中学习Julia
,但是当我在四分之一的Julia块中运行以下代码时:
---
title: "Julia in Quarto"
editor: visual
format: html
---
```{julia}
# generating vectors
# x-axis
x = 1:10
# y-axis
y = rand(10)
# simple plotting
plot(x, y)
```
它返回:
Error in loadNamespace(x) : there is no package called ‘JuliaCall’
即使添加
,错误仍然出现。using Pkg
Pkg.add("JuliaCall")
到代码块。有人知道如何在Quarto中运行下面的Julia代码吗?
请注意:我使用Rstudio
JuliaCall
是一个R包。Quarto使用IJulia
Jupyter内核执行Julia代码。要使用它,请在YAML头文件中指定jupyter: julia_version
。有Quarto安装指南。
显示包含julia块的Quarto文档
- 开始茱莉亚
- 按
]
进入打包模式。 - 运行
Add IJulia
- 返回REPL(退格),这是启动julia后的默认提示符
- 运行
using IJulia
- 运行
notebook()
。使用Ctrl+c或退出julia来停止Jupyter内核。
如果您此时没有安装Jupyter,那么将安装它,请参考上面的指南了解详细信息。这可能需要一段时间,并提示一些输入。
现在,您应该能够通过shell和1RStudio通过Quarto Cli渲染文档。例如,下面的示例。Qmd应该渲染和打印一个矩阵。
---
title: "Bla"
jupyter: julia-1.8
---
```{julia}
[1 2 3]
```
这可能是一个缓慢的。参考上面关于安装Revise.jl
和使用Jupyter Cache来加快速度的指南。我个人体验到在RStudio上使用VSCode + Quarto扩展会加速。
如果不是,下面允许R用户在R和RStudio中运行julia代码,
- 在R中,使用
install.package("JuliaCall")
- 在R中运行
JuliaCall::julia_setup()
这将处理一些PATH变量,并附带installJulia
可选参数。