让R与外部应用程序交互

时间:2015-07-09 13:12:54

标签: r

我有一个R脚本,曾经用于独立的CSV文件,但现在需要接受来自另一个现有应用程序的类似输入。从用Python编写的外部应用程序调用R并将数据传递给它的典型选项是什么?

作为一个玩具示例,您可以想象一个用Python编写的Web应用程序需要发送R数据集,然后R脚本计算摘要统计数据并发送回应用程序。输入数据集的大小很小。可以把它想象成数据库中的一行。 20个领域。字段是文本和数字的混合。此调用中的字段数已固定。在早期的流程中,这些字段是CSV文件行的成员。

示例:

New York, 23456,,25.5, 23/04/2015,, 0, 0, Yes, Yes, Absent

R的回报是这样的:

0.87, Demographics, NA, History, NA

PS。我不是指像Shiny-R那样提供前端和后端的东西。这里外部应用程序是预先存在的,但只需要一种方法来调用R及其数据并获得结果。

2 个答案:

答案 0 :(得分:2)

我建议Python中的rpy2包允许在python脚本中使用R-Commands和Functions,而不是来回发送和接收数据。

rpy2 main website

Here是关于rpy2的一个很好的教程。

答案 1 :(得分:1)

深入了解:Rserve