loadNamespace(x) 中的错误:没有名为“JuliaCall”的包

Qui*_*ten 6 julia julia-plots quarto

我刚刚开始学习JuliaQuarto但是当我在 Quarto 的 Julia 块中运行以下代码时:

\n
---\ntitle: "Julia in Quarto"\neditor: visual\nformat: html\n---\n\n```{julia}\n# generating vectors\n# x-axis\nx = 1:10\n \n# y-axis\ny = rand(10)\n \n# simple plotting\nplot(x, y)\n```\n
Run Code Online (Sandbox Code Playgroud)\n

它返回:

\n
Error in loadNamespace(x) : there is no package called \xe2\x80\x98JuliaCall\xe2\x80\x99\n
Run Code Online (Sandbox Code Playgroud)\n

即使添加以下内容,错误仍然出现:

\n
using Pkg\nPkg.add("JuliaCall")\n
Run Code Online (Sandbox Code Playgroud)\n

到代码块。有谁知道如何在 Quarto 中运行以下 Julia 代码?

\n
\n

请注意:我使用 Rstudio

\n

Don*_*nen 5

JuliaCall是一个R包。Quarto 使用 Jupyter 内核执行 Julia 代码IJulia。要使用它,请jupyter: julia_version在 YAML 标头中指定。提供了四开本安装指南

渲染包含 julia 块的四开文档

  1. 开始朱莉娅
  2. 按 进入封装模式]
  3. 跑步Add IJulia
  4. 返回REPL(退格键),启动julia后的默认提示
  5. 跑步using IJulia
  6. 跑步notebook()。使用Ctrl+c或退出 julia 来停止 Jupyter 内核。

如果此时您尚未安装 Jupyter,则会安装 Jupyter,详细信息请参阅上面的指南。这可能需要一段时间并提示一些输入。

现在您应该能够通过Quarto Cli从 shell 和1 RStudio 渲染文档。例如,以下example.qmd应渲染并打印矩阵。

---
title: "Bla"
jupyter: julia-1.8
---
```{julia}
[1 2 3]
```
Run Code Online (Sandbox Code Playgroud)

这可能会很慢。请参阅上述有关安装和使用 Jupyter Cache 的指南Revise.jl以加快速度。我个人体验到使用 VSCode + Quarto 扩展比 RStudio 的速度更快。


如果没有,以下内容允许 R 用户从 R 和 RStudio 中运行 julia 代码,

  1. 在 R 中,使用install.package("JuliaCall")
  2. 在 R 中,运行JuliaCall::julia_setup()

这会处理一些 PATH 变量并带有installJulia可选参数。