Я бы хотел запустить интерактивный двоичный файл, используя system()
в R.
Предполагается, что в интерактивном режиме я хотел запустить интерпретатор командной строки python изнутри R (кто знает почему, но в любом случае ...).
Когда я запускаю R из командной строки (т. Е. Rterm), я могу запустить интерпретатор python так:
> system('python.exe')
Python 2.7.2 on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> # I can now type in python commands and basically use the python
# interpreter until I've had enough.
# Now I'll exit the python interpreter:
>>> exit()
> # Presto, I'm back to the R prompt!
Суть в том, что я могу взаимодействовать с интерпретатором python из R так же, как если бы я сначала запустил интерпретатор из командной строки, и я могу выйти из него, когда я закончу, чтобы вернуться к R проворная.
Теперь давайте попробуем то же самое с графическим интерфейсом R:
> system('python.exe')
Python 2.7.2 on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
> # eh? it exitted?
Это просто запускает python.exe (отображает это приветственное сообщение), но затем сразу завершается - я не могу взаимодействовать с интерпретатором python.
Мой вопрос - есть ли способ (в R GUI, то есть в Windows) запустить этот интерпретатор и взаимодействовать с ним так же, как это работает с любой версией R для командной строки?
(К вашему сведению - когда я впервые начал изучать, как писать пакеты R, моей целью, как моим первым пакетом R, было просто иметь возможность играть nethack в R. Работал великолепно (я использую linux командная строка R), за исключением случаев, когда я переносил его в Windows RGui, он запускал процесс, но не был интерактивным, фактически блокируя R, пока я принудительно не завершил процесс NetHack.exe).