cell magicとline magic

Jupyter notebookというかIPythonのrmagicを使ってて、%Rと%%Rの違いがわからなかったので調べた。
%という表記の問題でやたらググりにくいのでメモしておく。
結論から言うと、%1つだとline magic、%%2つだとcell magicである。

magic function

IPythonにはmagic functionと呼ばれるものがある。
IPython組み込みのものだと以下にリストアップされている。
http://ipython.readthedocs.io/en/stable/interactive/magics.html
この中で%1つから始まるコマンドがline magic、%%2つから始まるコマンドがcell magicである。
line magic、cell magicはそれぞれmagic functionの適用範囲で分かれている。
line magicは同一行のコマンドのみに適用され、cell magicは同一セルのコマンドに適用される。
詳しいことは以下のチュートリアルに書いてあるので適宜参照のこと。
http://ipython.readthedocs.io/en/stable/interactive/tutorial.html#magic-functions

お元気で。