#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?