2016-02-09 45 views
8

私はconda install jupyterでjupyterをインストールし、私はノートパソコンを実行し、シェルからbashコマンドを実行したいのですconda create -n my-r-env -c r r-essentialsR jupyterノートブックでipython magicsを使用していますか?

からインストールしたRのカーネルでノートブックを実行しています。比較のために

!echo "hi" 
Error in parse(text = x, srcfile = src): <text>:1:7: unexpected string constant 
1: !echo "hi" 

、Pythonのカーネルとノートに:

!echo "hi" 
hi 

bashのコマンドに関してipythonノートブックと同じ機能を持つようにRのノートPCをセットアップする方法はあります(と多分他の魔法)?

+1

ことが可能ではないように見えます:https://github.com/IRkernel/IRkernel/issuesしかし、問題はget_ipython()はPythonコードには見えないので、次のどれも働いていないということです/ 244 – elsherbini

答えて

6

bashコマンドだけでは、システムコマンドを動作させることができます。

system("echo 'hi'", intern=TRUE) 

出力:

'hi' 

またはファイルの最初の5行を参照するには:IPythonの魔法はIPythonカーネルに用意されていたよう

system("head -5 data/train.csv", intern=TRUE) 

を例えば、IRkernelで(しかし、IRkernelではない)、rPythonPythonInRのライブラリを使ってこれらのファイルにアクセスできるかどうかを確認しました。

library("rPython") 
rPython::python.exec("from IPython import get_ipython; get_ipython().run_cell_magic('writefile', 'test.txt', 'This is a test')") 

library("PythonInR") 
PythonInR::pyExec("from IPython import get_ipython; get_ipython().run_cell_magic('head -5 data/test.csv')") 
関連する問題