问题标签 [pyper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
538 浏览

python - 使用 PypeR 从 Python 内部执行 R 文件

我目前的工作项目是编写一个 Python 程序,该程序在各个方面都必须依赖于 R。由于我不太了解 R,而帮助我的人也不太了解 Python,因此实际的 R 代码不在我的程序。相反,他打开记事本,将 R 代码放在那里,然后将其保存为(name).r. 执行时,输出被写入一个 txt 文件,然后 Python 可以读取该文件。

我所要做的就是让 Python 让 R 运行(name).r

我试过使用subprocess.run. 这工作了一段时间,然后由于某种未知的原因停止工作,现在什么也不做。然后我尝试使用 rpy2,它也工作了一段时间;但现在看起来安装已损坏,我无法重新安装它。

我现在想尝试第三个选项:PypeR。我用过pip install pyper。看起来很成功。

为了简单起见,我打开记事本并输入以下内容,并将其保存为hello.r

手动打开 R 并一次一个地复制粘贴行确实有效。但我无法让它从 Python 中工作。以下是我尝试过的一些事情(我总是放在import pyper最前面):

这给出了 NameError: name 'dump_stdout' is not defined

这给出了 FileNotFoundError: [WinError 2] The system cannot find the file specified

这会导致 RGui 打开一个空白的 R 控制台。然后什么也没有发生。当我单击返回 Python 时,控制台显示 Python 很忙,直到我单击停止按钮,然后我得到“OSError: [Errno 22] Invalid argument

执行 hello.r 的正确方法是什么?

谢谢

0 投票
2 回答
231 浏览

python - Pyper:尽管模型在 R 中运行良好,但预测返回 None

我正在努力解决以下问题。我训练了一个模型并将训练好的模型加载到 R 中,如下所示:

一切正常,我可以得到预测。

但是,当我尝试使用pyperfrom R 调用相同的模型时,我收到以下消息:

特别是,expr = 'model <- readRDS(rmodel); result <- predict(model, rdata, type="prob")[,2]'似乎返回无。

这是我的代码:

这就是我调用函数的方式:

我将非常感谢有关检测问题的任何帮助,因为错误消息的信息量不是很大……</p>

我在 Jupyter Notebook 中做实验。

即使我尝试expr像这样替换(虚拟 R 代码):

我收到一个错误:

0 投票
0 回答
26 浏览

python - 当两个或更多用户使用 PypeR 时,它突然停止工作

我使用 Pyper 作为使用 Django 框架将 Python 连接到 R 的一种方式,我使用它的方式是使用 r.run("source('"+path2script+"')") 通过 pyper 运行 r 脚本。但是我遇到了一个问题,当两个或更多用户尝试访问它时,pyper 突然停止。我不明白它为什么会发生以及 pyper 如何突然停止。我正在使用的 r 脚本也执行大量计算。我的想法是计算正在填充 r 会话,然后 pyper 停止。

任何人都可以帮我解决这个问题。提前致谢。

0 投票
1 回答
409 浏览

python - Pyper 错误:[WinError 2] 系统找不到指定的文件

我正在尝试使用 Python 中的 pyper 库。我一直在关注这里的示例,但我一直遇到错误。pyper 库似乎根本不适合我。

我收到以下错误:[WinError 2] 系统找不到指定的文件

我在 Python 3 的 Juypter 环境中运行它。不确定这是否会有所不同。