如何在RMarkdown中运行Julia代码块

5
我试图在RMarkdown中运行一个Julia代码块,使用了JuliaCall包。以下是我完成的步骤:
  1. 下载了Julia
  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
```

当我尝试编织时,它告诉我找不到Julia - 我得到了这个错误:
```Error in julia_locate(JULIA_HOME) : Can not find the Julia installation in the default installation path 'C:\Users\James\AppData\Local' Calls: ... withVisible -> eval -> julia_setup -> julia_locate```
很明显,我在步骤3中运行的`julia_setup`没有产生预期效果 - 即使它运行了一段时间并告诉我已经完成了该任务。
有没有更简单的方法让它找到Julia?

2
在初始块中添加设置,以便Markdown能够识别它。 - Oliver
谢谢 - 超级明显,我应该意识到的。 它有效。 你想发表回答吗? - jalapic
1个回答

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()
```

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接