вызов pyper для R-приемника создает выходной файл, но ничего не записывает

#sink

Вопрос:

В моем проекте мне иногда приходится вызывать R из python с помощью модуля pyper. Это мешает мне видеть вывод R напрямую; поэтому мне приходится полагаться на запись этого в файл. Для этого я пытаюсь заставить команду «раковина» работать. Вот очень простой пример:

Во-первых, вот мой код на Python

 import pyper
r=pyper.R(use_pandas=True)
r.run("source('test.r')")
 

А вот код R для теста.r

 sink(file="Rversion.txt")
R.version
sink(file=NULL)
 

Вот так просто. Когда я запускаю, файл Rversion.txt успешно создан. К сожалению, когда я открываю его, он пуст. Замена R.version на 1 1 тоже не работает.

Просто интересно, что пошло не так.

Спасибо

Комментарии:

1. вы пробовали print(1 1) ? и, может быть, просто используйте sink() в конце, не включайте файл=NULL?