Ruby 可以与 r 交互吗?

2024-03-11

一位朋友需要为她的博士学位做一些 R 编程,由于我是一名程序员,所以请我帮助她。

所以我看了一些r http://www.r-project.org/ related http://www.programmingr.com/ webstuff http://www.reddit.com/r/programming并发现您可以通过 RPy (python) 和statistics::R (perl) 与它交互。 Rubyists 有办法连接到 R 吗?

是否有学习 R 的傻瓜指南(例如视频系列)?


本次演讲 http://www.slideshare.net/sausheong/rubyand-r总结了替代方案。

图书馆

  • RinRuby https://github.com/clbustos/rinruby/commits/master
  • RSRuby https://github.com/alexgutteridge/rsruby

两者都在其他人的答案中讨论过,多年来都没有更新。

Rserve http://www.rforge.net/Rserve/与 Ruby 客户端

Rserve 是本机 Ruby 客户端可以连接的 Java TCP/IP 服务器。

我刚刚测试了这种方法,非常简单。

sudo apt-get install -y r-base ruby-gems # Just in case...

sudo R
> install.packages("Rserve")
> library(Rserve)
> Rserve()

# (In another window - not sure how the 'daemon mode' operates exactly.

sudo gem install rserve-client

irb
> require "rserve"
> include Rserve
> c = Connection.new
> x = c.eval("R.version.string");
> puts x.as_string

R version 2.10.1 (2009-12-14)
  => nil 

rApache http://rapache.net/ and Rook https://github.com/jeffreyhorner/Rook(以前的“轨道”)

rApache 是 R 的 Web 应用程序框架(就像 Ruby 的 Rails 一样)。我认为 Rook 是一个垫片,允许 rApache 在非 Apache Web 服务器上工作。所以这里的方法(我认为)是并行运行 rApache 和 Rails。您的 Rails 应用程序可以根据需要调用 rApache/Rook 来执行查询,或移交渲染图形的控制权等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ruby 可以与 r 交互吗? 的相关文章

  • Ruby:邮件 gem 在邮件中的 60 个字符后添加 \r\n

    我要移植Actionmailer x509 https github com petRUShka actionmailer x509到 Rails 3 为了做到这一点 我尝试从带有签名电子邮件的大字符串创建 Mail 对象 您可以在这一行看
  • 未定义符号:尝试运行瘦网络服务器时的 SSLv2_method

    我已经用 rvm 安装了 OpenSSL rvm pkg install openssl 然后做了rvm reinstall 1 9 3 with openssl dir rvm path usr 当我尝试运行瘦网络服务器时 出现以下错误
  • 如何绘制对数似然函数图

    我想绘制 pi 和 pi 之间的对数似然函数 对数似然函数 llh lt function teta x sum log 1 cos x teta 2 pi x c 3 91 4 85 2 28 4 06 3 70 4 04 5 46 3
  • 如何很好地注释 ggplot2(手册)

    Using ggplot2我通常使用geom text和类似的东西position jitter注释我的情节 然而 对于一个漂亮的情节 我经常发现手动注释是值得的 像下面这样 data2 lt structure list type str
  • 将 UTF-8 设置为 Heroku 中的默认字符串编码

    我需要在 Heroku 中将默认的 ruby 字符串编码更改为 UTF 8 由于某种原因它是 US ASCII heroku console Ruby console for myapp heroku com gt gt a encodin
  • 拆分并保存在新的 data.frames 中

    我有一个大 data frame 144 列 我想将其分成每组 3 列 子文件或子 data frame 然后将子 data frame 保存在单独的文件中 换句话说 file1 将包含从 1 到 3 的列 file2 将包含从 6 到 9
  • R + ggplot2 - 无法分配大小为 128.0 Mb 的向量

    我有一个 4 5MB 9 223 136 行 的文件 其中包含以下信息 0 0 0 0147938 3 67598e 07 0 0226194 7 35196e 07 0 0283794 1 10279e 06 0 033576 1 470
  • 是否有 R 函数可以将这些数据从长形重塑为宽形?

    数据现在看起来如何 Coach ID Student score 1 A 8 1 B 3 2 A 5 2 B 4 2 C 7 看起来像这样 Coach ID Student score student 2 score 2 student 3
  • dplyr::mutate 添加多个值

    网上有几个与此相关的问题dplyr Github 存储库 https github com hadley dplyr已经 并且至少有一个相关的问题 但没有一个问题完全涵盖了我的问题 我认为 在 dplyr mutate 调用中添加多列 ht
  • 在 R 中查找 Windows 用户名

    有没有办法在 R 会话中获取当前的 Windows 用户名或 Windows 主目录 Thanks 抱歉 如果我错过了什么 但我找不到任何东西 你可以做 Sys getenv USERNAME Sys getenv HOME 如果你只是输入
  • 如何为 nls 函数找到良好的起始值?

    我不明白为什么我不能对这些数据使用 nls 函数 我尝试过很多不同的起始值 但总是出现相同的错误 这是我一直在做的事情 expFct2 function x a b c a 1 exp x b c vec x lt c 77 87 87 7
  • 无法在 Windows 7 上安装 Rmagick 和 Imagemagick

    当我跑步时gem install rmagick 2 13 1 gem从 rmagick 2 13 1 gem 所在的目录中 我收到一个错误 指出它无法构建 gem 本机扩展 下面显示 c Ruby192 bin ruby exe extc
  • 如何使用 ANSI 转义序列捕获 bash 中终端窗口的标题?

    我在 OSX 中使用 bash 命令行 我知道 ANSI 转义序列 033 21t 将检索当前终端窗口的标题 因此 例如 echo ne 033 21t sandbox Where sandbox is the title of the c
  • 在另一个函数中定义一个函数的优雅方式

    我想构建 f lt function g lt function x x 2 list 这样我就可以使用调用f g 4 并有list 导致list 16 一般来说我会在里面定义几个临时函数f用户在调用时可以调用f 我已经尝试过assign
  • 如何删除括号内的值的行?

    我正在使用以下数据框 Name Height Eric 64 Joe 67 Mike 66 Nick 72 Dave 69 Steve 73 我想删除 名称 列以左括号 开头的所有行 因此最终的数据框如下所示 Name Height Eri
  • 使用 Ruby Curb 传递 GET 参数

    我正在尝试使用 Curb curb rubyforge org 调用需要在 get 请求中提供参数的 RESTful API 我想获取一个像这样的URLhttp foo com bar xml bla blablabla 我希望能够做类似的
  • R 中自定义函数的等高线图

    我正在使用一些自定义函数 我需要根据参数的多个值为它们绘制轮廓 这是一个示例函数 我需要画这样的等高线图 任何想法 Thanks 首先你构造一个函数 fourvar它将这四个参数作为参数 在这种情况下 您可以使用 3 个变量来完成此操作 其
  • Rspec 通过 mTurk 测试实时结果

    我正在通过 Rspec 测试代码在 mTurk 上创建点击 但同时我需要测试必须从 mTurk 发回的结果 为了节省每次测试的复杂性 我使用 VCR 将 HTTP 请求记录在盒式磁带中 我该如何实施这个测试 好吧 我为此做了一些修改 我使用
  • R 比较所有列对的每个值[重复]

    这个问题在这里已经有答案了 我有一个 18x18 的数据框 我想将所有可能的列对相互比较 以便对于每对两列 18 行中的值相互比较 由于我的数据太大 无法放在这里 我写了一个小例子来说明到目前为止我所想到的 gt a lt c 1 18 g
  • 将从数据透视表包生成的数据透视表转换为数据帧

    我正在尝试制作一个数据透视表pivottabler包裹 我想将数据透视表对象转换为数据框 以便我可以将其转换为数据表 带有 DT 并在 Shiny 应用程序中渲染它 以便可以下载 library pivottabler pt qpvt mt

随机推荐

  • 从 ListView 获取 GridViewColumn 标题值?

    我有这个 XAML 代码
  • 此 Mac 上安装的 CoreSimulator 框架版本已过时,且此版本的 Xcode 不支持

    在 macOS Big Sur 12 3 0 Xcode 12 5 0 上通过 cli fastlane 运行 ui 测试时 xcodebuild showBuildSettings workspace MyWorkspace xcwork
  • 如何从json对象中获取json数组?

    大家好 我需要你的帮助来阅读随机命名来自 json 对象的数组 在此任务中 客户端根据自己的要求制作 json 对象 like tags demo 1 demo 2 demo 3 demo 4 demo 5 N 我在用着 N 用于定义一个数
  • Symfony 5 更新后 Laravel 7 电子邮件异常中断

    我已经升级到 Laravel 7 1 现在 Symfony 5 这些类不再存在 use Symfony Component Debug Exception FlattenException use Symfony Component Deb
  • 具有两列的 Flex 容器;第二列有四行

    我在 Flex 中显示以下布局时遇到困难 我有 5 个盒子 我想将容器一分为二 其中一个盒子垂直显示 另外 4 个垂直显示 这是我的 CSS trades trade panel flex 1 layout 4 5 flex directi
  • matlab中writetable用空格替换NaN

    给定一个包含许多NaN 如何将此表编写为 excel 或 csv 文件 其中 NaN 被空格替换 我使用以下函数 T table NaN 5 2 VariableNames A C writetable T filename 我不想用零替换
  • 如何正确使用 Angular 5 中的 FileSaver?

    我正在尝试使用文件上传功能将文件保存到文件系统 由于该文件是 Angular 应用程序所必需的 而不是后端 rest api java 所必需的 所以我决定将其保存在前端应用程序中 这意味着内部的某处 角度应用程序中的资产文件夹 我已经安装
  • useRef() 与仅声明变量相比有哪些优点?

    查看 hooks 文档和一些博客 我们了解到 当使用 useRef 时 我们存储了一个可变值 Docs https reactjs org docs hooks reference html useref 您可能熟悉 ref 主要作为访问
  • 将数据从 Activity 发送到 Service

    如何从当前发送数据Activity到背景Service在特定时间运行的课程 我尝试进入Intent putExtras 但我没有把它放进去Service class Code in Activity调用的类Service Intent mS
  • 在 iOS 中创建包含行和列的表格

    I would like to create a table in iOS that have some rows and columns We also have an option to add amounts to the table
  • 无法在 Mac 上安装图表/arithmoi

    我正在尝试安装diagrams 在阴谋集团沙箱中 并且它在期间失败arithmoi安装 给出以下消息 Preprocessing library arithmoi 0 4 1 1 no location info gt Warning Co
  • Android Studio预览片段

    我有以下布局文件
  • C#-Excel 互操作性

    我想从 C 4 0 VS 2010 Express Edition 调用 Excel Sheet 当我宣布 Microsoft Office Interop Excel ApplicationClass excel new Microsof
  • 将应用服务器从 GCM 迁移到 FCM 时,旧客户端会发生什么情况?

    我正在考虑迁移到 FCM 客户端的事情相当简单 您移动一些代码并完成它 但是 在应用程序服务器上 出于显而易见的原因 我还需要支持较旧的客户端 我需要知道将 GCM 项目迁移到 FCM 时会发生什么 FCM 是否也会自动将消息转发到基于 G
  • 如何从opencv中的图像中删除多余的空白? [复制]

    这个问题在这里已经有答案了 我有以下图像 这是一张收据图像 收据周围有很多空白区域 我想裁剪空白区域 我无法手动裁剪它 所以我正在寻找一种可以做到这一点的方法 剪了一张 从以下帖子中尝试了此代码 如何在 OpenCV 中删除图像中的空白 h
  • PHP 的同步 AMQP

    PHP 能否像 RPC 服务一样对待 AMQP 发送消息并阻塞直到返回回复 是否有任何好的示例 是否有任何库以易于使用的方式包装此类功能 我希望拥有代理消息传递系统的灵活性 但避免 Web 层需要了解其异步性质 当然 绝对 看看 RPC 风
  • Automapper:手动映射属性

    我刚刚开始使用 automapper 来映射 DTO实体 它似乎工作得很好 在某些特殊情况下 我只想映射某些属性并执行额外的检查 如果没有自动映射器 代码如下所示 使用fasterflect的PropertyExtensions objec
  • 显示提交 A 已打开且提交 B 未打开的所有分支?

    我有多个分支 并且发现了一个提交 A 它向系统引入了一个错误 随后 这个问题被其中一个分支上的提交 B 修复并合并回 master 但当时它并没有被挑选到所有有问题的分支 我想知道是否有一个命令可以显示所有有提交 A 但没有提交 B 的违规
  • CodeIgniter DB 会话问题:sess_expire_on_close

    当 CI 的会话存储在数据库中时 我遇到了一个非常奇怪的问题 我使用会话来存储有关用户是否登录我的网站的信息 由于某种原因 我的一个来自立陶宛的朋友 我提到了这个国家 以防它以某种方式相关 无法登录 当我监视会话表时 她似乎正在为她访问的每
  • Ruby 可以与 r 交互吗?

    一位朋友需要为她的博士学位做一些 R 编程 由于我是一名程序员 所以请我帮助她 所以我看了一些r http www r project org related http www programmingr com webstuff http