我可以使用带有python内核的jupyter笔记本运行带有R内核的jupyter笔记本吗?

时间:2018-01-11 00:08:09

标签: jupyter-notebook

我有一些R代码来更新update_db.ipynb中存储的数据库。当我从带有python内核的jupyter笔记本中尝试%run update_db.ipynb时,我收到错误

File "<ipython-input-8-815efb9473c5>", line 14
    city_weather <- function(start,end,airports){
                                                ^
SyntaxError: invalid syntax

看起来它认为update_db.ipynb是用python编写的。我可以指定在使用%run时使用哪个内核吗?

1 个答案:

答案 0 :(得分:1)

您的错误不是由于选择了内核。您的命令%run仅用于运行python ,但它必须是脚本,而不是笔记本。您可以查看ipython magic commands

的详细信息

对于您的用例,我建议在jupyter中安装python和R kernel。然后你可以使用magic cell命令%%R选择为python笔记本中的一个单元运行R kernel。资料来源:this great article on jupyter - tip 19

其他解决方案是将R代码放在R脚本中,然后从jupyter笔记本中执行。为此,您可以从将执行脚本的jupyter笔记本运行bash命令

!R path/to/script.r