2017-09-29 67 views
1

我是Jupyter筆記本新手,我試圖用rpy2來設置一個與Python和R.我有給我的錯誤的SyntaxError行%%細胞魔術標籤不工作Jupyter筆記本?

%%R -i df 

:無效的語法

然而,當我只用一個%,如

%R require(ggplot2) 

能正常工作。我該如何解決這個問題?我正在使用Python 2.7。

+0

'%'前綴是用於行魔術,而'%%'前綴是用於單元格魔術 –

+0

你知道爲什麼單元魔術字前綴給出語法錯誤,而行魔術前綴不行嗎?我加載了rpy2.ipython。 –

+0

是的,細胞魔法必須是該線上的唯一指令,並且細胞的主體不能爲空。 (見下面的答案) –

回答

0

%前綴爲換行符,而%%前綴爲換行符。

%%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

謝謝,這工作。 –

+0

太棒了,很高興我能幫上忙。 –

1

這是一個老問題,但我跑今天進入同樣的問題。 Reblochon Masque的答案從今天起不再適用。 %%R -i df在細胞中間拋出invalid syntax!R -i df也會拋出WARNING: unknown option '-i' ARGUMENT 'df' __ignored__

這是我需要做的細胞魔法R工作:

  1. 遵循this instruction安裝RRJSONIOhttr(包名稱確實是小寫),Pythonrpy2。不需要進一步的配置。

  2. 只放一行%load_ext rpy2.ipython在一個單元格中調用rpy2

  3. %%R必須在一個單元格的開頭,所以我把這一行放在下一個單元格中。

  4. %%R後單元格的主體不能爲空。

  5. %%R -i df確實按預期工作。

+0

你能用一個例子來說明你的觀點嗎? – Vin

相關問題