2016-02-09 14 views
8

मैं conda install jupyter साथ jupyter स्थापित और आर kernal से conda create -n my-r-env -c r r-essentialsआर जुपीटर नोटबुक में ipython magics का उपयोग कर?

स्थापित मैं एक नोटबुक चला रहा हूँ और एक खोल से एक बैश आदेश चलाना चाहते हैं के साथ एक नोटबुक चल रहा हूँ।

!echo "hi" 
Error in parse(text = x, srcfile = src): <text>:1:7: unexpected string constant 
1: !echo "hi" 
एक अजगर गिरी के साथ तुलना, एक नोटबुक में लिए

:

!echo "hi" 
hi 

वहाँ संबंध आदेशों पार्टी की योजना बनाई साथ IPython नोटबुक के रूप में ही कार्यक्षमता है करने के लिए आर पुस्तिकाओं स्थापित करने के लिए एक रास्ता है (और शायद अन्य जादूगर)?

+1

ऐसा लगता है कि यह संभव नहीं है: https://github.com/IRkernel/IRkernel/issues/244 – elsherbini

उत्तर

6

बस बैश आदेशों के लिए, सिस्टम आदेशों को काम करने के लिए संभव है। उदाहरण के लिए, IRkernel में:

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

आउटपुट:

'hi' 

या कोई फ़ाइल के पहले 5 लाइनों को देखने के:

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

IPython magics के रूप में IPython गिरी में उपलब्ध हैं (लेकिन आईआरकलन में नहीं), मैंने rPython और PythonInR पुस्तकालयों का उपयोग करके इन तक पहुंच बनाना संभव था, मैंने त्वरित जांच की। हालांकि, मुद्दा यह है कि get_ipython(), पायथन कोड को दिखाई नहीं देता है, तो निम्न में से कोई भी काम किया:

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')") 
संबंधित मुद्दे