我是Jupyter笔记本电脑的新手,我正试图使用rpy2设置Python和R。我有一行
%%R -i df
它给出了错误SyntaxError:invalid syntax
然而,当我只使用一个%时,例如
%R require(ggplot2)
这很好用。我该如何解决这个问题?我使用的是Python 2.7。
答案 0 :(得分:3)
%
前缀用于行魔术,而%%
前缀用于单元魔术。
%%R # <-- must be the only instruction on this line
{body of cell in R code}
然而:
%R {one line of R code}
我没有安装R,但我想你可能想在R上调用bash命令;在这种情况下,使用!
来调用命令:
!R -i df
例如,如果我输入!python -i
,我会获得有关当前python环境的信息:
Python 3.6.2 |Anaconda custom (x86_64)| (default, Jul 20 2017, 13:14:59)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
答案 1 :(得分:2)
这是一个老问题,但我今天遇到了同样的问题。 Reblochon Masque的答案不再适用于今天。在单元格中间%%R -i df
抛出invalid syntax
。另外!R -i df
会抛出WARNING: unknown option '-i' ARGUMENT 'df' __ignored__
。
以下是我需要对细胞魔法R
进行操作的方法:
按照this instruction安装R
个软件包RJSONIO
和httr
(软件包名称确实是小写)和Python
软件包rpy2
。无需进一步配置。
在单元格中只放置一行%load_ext rpy2.ipython
以调用rpy2
。
%%R
必须位于单元格的最开头,所以我将这一行放在下一个单元格中。
%%R
之后,单元格的主体不能为空。
%%R -i df
按预期工作。