首页 > 解决方案 > 对 R 接收器的 pyper 调用创建输出文件但什么也不写

问题描述

在我的项目中,有时我必须使用 pyper 模块从 python 调用 R。这使我无法直接看到 R 输出;所以我必须依靠将其写入文件。为此,我试图让 sink 命令工作。这是一个非常简单的例子:

首先,这是我的 Python 代码

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

这是 test.r 的 R 代码

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

就那么简单。当我运行时,文件 Rversion.txt 已成功创建。不幸的是,当我打开它时,它是空白的。替换R.version1+1也不起作用。

只是想知道出了什么问题。

谢谢

标签: sink

解决方案


推荐阅读