Большинство языков поддерживают двустороннее взаимодействие процессов. Например, в Python я могу (небрежно) сделать:
>>> from subprocess import *
>>> p = Popen('nslookup', stdin=PIPE, stdout=PIPE)
>>> p_stdin, p_stdout = p.communicate("www.google.com")
>>> print p_stdin
Server: ...
В R мне кажется, что я иду только в одну сторону, независимо от того, открываю ли я канал с помощью «r +» или «w +». Более того, даже если я запустил сценарий через R -f ...
или R <...
, странное поведение происходит в реальном stdin / stdout консоли.
Мой вопрос сводится к следующему - возможно ли (без написания метода C!) воспроизвести два связь процессов в приведенном выше примере Python на R?