我有一些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
时使用哪个内核吗?
答案 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