我是Jupyter筆記本新手,我試圖用rpy2來設置一個與Python和R.我有給我的錯誤的SyntaxError行%%細胞魔術標籤不工作Jupyter筆記本?
%%R -i df
:無效的語法
然而,當我只用一個%,如
%R require(ggplot2)
能正常工作。我該如何解決這個問題?我正在使用Python 2.7。
我是Jupyter筆記本新手,我試圖用rpy2來設置一個與Python和R.我有給我的錯誤的SyntaxError行%%細胞魔術標籤不工作Jupyter筆記本?
%%R -i df
:無效的語法
然而,當我只用一個%,如
%R require(ggplot2)
能正常工作。我該如何解決這個問題?我正在使用Python 2.7。
%
前綴爲換行符,而%%
前綴爲換行符。
%%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.
>>>
謝謝,這工作。 –
太棒了,很高興我能幫上忙。 –
這是一個老問題,但我跑今天進入同樣的問題。 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
確實按預期工作。
你能用一個例子來說明你的觀點嗎? – Vin
'%'前綴是用於行魔術,而'%%'前綴是用於單元格魔術 –
你知道爲什麼單元魔術字前綴給出語法錯誤,而行魔術前綴不行嗎?我加載了rpy2.ipython。 –
是的,細胞魔法必須是該線上的唯一指令,並且細胞的主體不能爲空。 (見下面的答案) –