如何在 RMarkdown 中运行 julia 块

jal*_*pic 5 r julia r-markdown

我正在尝试在 RMarkdown 中运行 Julia 块。我正在使用该包JuliaCall。以下是我已完成的步骤:

  1. 下载朱莉娅
  2. 已安装JuliaCall
  3. 运行代码julia_setup(JULIA_HOME = "C:/Users/James/Documents/Julia 1.5.1/bin")
  4. 跑步julia <- julia_setup()

这是我的 RMarkdown 文件的最小示例:

---
title: "julia_eg"
author: "James"
date: "9/23/2020"
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

this is a julia example

```{julia}
a = sqrt(17)
a
```
Run Code Online (Sandbox Code Playgroud)

当我尝试编织这个时,它告诉我找不到 Julia - 我收到此错误:

Error in julia_locate(JULIA_HOME) : Can not find the Julia installation in the default installation path 'C:\Users\James\AppData\Local' Calls: <Anonymous> ... withVisible -> eval -> julia_setup -> julia_locate

很明显,我julia_setup在上面的步骤 3 中运行并没有达到预期的效果 - 尽管它确实运行了一段时间并告诉我它已经完成了该任务。

有没有更直接的方法让它找到 Julia?

Oli*_*ver 5

Rmarkdown 只知道在当前会话中运行的任何代码,以避免创建无法自行编译的文档。

因此,您必须将代码添加到初始代码块中

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
Julia_setup(JULIA_HOME = "C:/Users/James/Documents/Julia 1.5.1/bin")
julia <- julia_setup()
```
Run Code Online (Sandbox Code Playgroud)