有没有办法将Julia、R和python添加到一个单独的文本文件中,比如R markdown或者可以作为文本文件操作的笔记本?

2024-09-29 22:26:36 发布

您现在位置:Python中文网/ 问答频道 /正文

简单地说:我想有一个文本文件,我可以在R,python和Julia之间平滑地切换。重要的是,我正在寻找一种运行方式,而不仅仅是显示代码

我知道可以将python(和许多其他语言)添加到R markdownhttp://goo.gl/4w8XIb,但我不确定是否可以添加Julia。也可以将像烧杯http://beakernotebook.com/这样的笔记本电脑与所有三种语言(或更多)一起使用,但我对笔记本电脑的问题是,与在编辑器环境中使用文本文件(sublime、emacs、vim、atom…)相比,它们的操作速度几乎没有那么快。我对笔记本知之甚少,我所知的笔记本电脑都是用json文件表示的,但是操纵json文件来编写报告几乎是用户友好的。在

我可能错过了显而易见的,但是还有别的办法吗?谢谢


Tags: 文件代码com语言jsonhttp方式烧杯
3条回答

我最近创建了一个R包JuliaCall,它可以用作R Markdown文档中的julia引擎,请参见https://non-contradiction.github.io/JuliaCall/articles/JuliaCall_in_RMarkdown.html以获取示例。在

尽管JuliaCall已经在CRAN上,但这个新特性仍在github的开发版本中。如果你想试试,用

devtools::install_github("Non-Contradiction/JuliaCall")

安装JuliaCall。在

该功能包括

  1. 同一个julia会话运行多个julia块。在
  2. 访问R变量,julia代码中的函数,反之亦然。在

当前的限制是它只完全支持html输出。在

我觉得你的烧杯其实是个很好的解决方案。这是一个多语言工具,可以让你很好地结合R,Python和Julia。有一个Vim编辑模式,它并不完美,但仍然相当快。有快捷键可以快速执行单元格,只执行选定的行,以及在单元格之间跳跃。烧杯也是一个许可的开源项目on GitHub,有一个响应非常快的维护人员,因此您也可以直接将任何缺少的特性作为pr贡献出来。在

对于重组文本,对including code samples有很好的支持,其中每个^{} directive可以包含相关的 语言。在

.. code-block:: ruby

   Some Ruby code.

降价also supports mentioning the language with each code block,例如:

^{pr2}$

相关问题 更多 >

    热门问题