如何在rails中加载和执行外部R脚本

时间:2012-11-18 02:59:37

标签: ruby-on-rails r

我目前正在使用rseve和rserve-simpler gem。

  1. 我想加载并执行外部R脚本
  2. 我想在R脚本和我的rails应用程序之间传递数据
  3. 任何有过如何最好地完成此任务的人。我没有绑定特定的gem / lib

    此致

1 个答案:

答案 0 :(得分:0)

我使用以下代码

实现了这一目标
# setup the data to be used by R scripts
r.>> "data <- c(#{out_data_points})"      

# Setup some params for plotting  
r.>> "png(file='#{Rails.root}/public#{plot_file_name}')"
r.>> "plot_name <- '#{self.name} : #{label}'"

# call the custom script      
r.>> "source('#{Rails.root}/app/rscripts/custom_script.r')"

我通过数据变量发送R数据,脚本必须在R中设置变量,这些变量可以通过rails app中的converse方法获得。此外,图像被发送到一个特定的目录,其名称由rails app指定并传递给RScript。