Обмен данными по каналу чтения-записи () в R

Большинство языков поддерживают двустороннее взаимодействие процессов. Например, в 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?

11
задан mjbommar 18 March 2011 в 17:11
поделиться