基于网络的语言翻译口译员

时间:2012-12-04 14:47:38

标签: r web interpreter

我正在为语言R寻找基于Web的解释器。 更确切地说,我正在寻找像http://codepad.org/这样的IDE,我可以提供代码,服务器应该执行并向我提供输出。

我经历了像Rapache这样的应用程序但是它们不符合我的要求,因为它们不能接受来自客户端的代码,执行它并提供结果。

简而言之,我可以找到Web应用程序,它从用户那里获取输入,执行特定的R脚本然后以整齐的方式放置输出,但不是接受R代码的Web应用程序,执行它然后将其放入一个干净的方式。

3 个答案:

答案 0 :(得分:16)

我想到了一些可能性:

  • ideone提供了许多不同的语言,其中R就是其中之一。当您运行脚本时,您将获得一个可以嵌入网页的链接(但不幸的是,它没有显示输出)。如果您创建帐户,还可以存储以前运行的脚本。
    • Pro:您可以轻松地将/plain/插入到您的脚本中,并且能够获得可以直接在R中获取的网址。例如,如果您在线脚本的网址是“http://ideone.com/PIkeD” ,然后您可以使用source("http://ideone.com/plain/PIkeD")直接从ideone服务器加载脚本。
    • 缺点:坚持版本2.11 可能并不总是最新版本的R.目前在3.2.2。无法安装其他软件包。输出未显示在提供的嵌入脚本中。
  • Cloudstat console运行更新版本的R(2.15.1),其中包含一些常用的包。 使用来创建一个非常有趣的博客/笔记本界面,它集成了代码和输出,但目前似乎不可用。
    • Pro:用于在紧要关头运行相当简单的东西。
    • 缺点:无法安装其他软件包。输出未在代码块中格式化,因此不易读取。目前,无法保存或共享您运行的代码。
  • Crunch提供完整的RStudio设置,运行最新版本的R,并允许您安装所需的软件包。这可能比安装自己的RStudio服务器更方便。你必须要求一个帐户。
    • 优点:几乎所有你对R / RStudio的期望。允许您使用Sweave和R markdown自动创建文档。这些文件也可以公开托管。这是一个示例,我将页面放在名为“gallery”的公共文件夹中:http://crunch.kmi.open.ac.uk/people/~mrdwab/gallery/howzat.html
    • 缺点:有时加载时间有点慢,但是当我运行RStudio桌面时,我不知道Crunch与运行我自己的RStudio服务器相比如何。

2014年1月10日更新

最近,R-Fiddle周围也有大量的讨论,作为分享R代码的有趣方式。它看起来像是真棒http://www.rdocumentation.org/网站的强大功能。

答案 1 :(得分:2)

RStudio IDE(服务器)可能是您问题的答案。看看http://www.rstudio.com/ide/

答案 2 :(得分:0)

您可以尝试我们在AT& T研究实验室开发的Rcloud。它是一个像Rstudio / IPYthon这样的开源IDE,在协作方面具有更高级的功能。 https://github.com/att/rcloud

RCloud是一个协作创建和共享数据分析脚本的环境。 RCloud允许您混合R,HTML5,Markdown,Python等分析代码。与Sage,iPython笔记本和Mathematica非常相似,RCloud提供了一个笔记本界面,可让您轻松记录会话并使用文本,方程式和支持图像进行注释。