Большинство языков поддерживают двустороннюю связь процесса. Например, в Python я могу (sloppily) делать:
>>> 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 +". Более того, даже если я запускаю script через R -f ...
или R < ...
, в реальной консоли stdin/stdout возникает странное поведение.
Мой вопрос сводится к следующему: возможно ли (без написания метода C!) воспроизвести двустороннюю связь процесса в приведенном выше примере Python в R?