我使用Windows XP和R进行桌面使用。和一个共享主机帐户(在某公司),以满足我的网络托管需求。
我希望创建一个R Web应用程序,我理解一种方法是通过RApache使用R和Apache,但由于我当前的共享主机方案不允许我安装RApache,我有点卡住。
所以...(这是我的问题)什么是最容易/最快/最具成本效益的入门方式?
购买更昂贵的托管包?
自己托管这件事? (在Windows上?!)
切换到允许使用RApache的其他托管公司?
任何建议都会有所帮助。
答案 0 :(得分:8)
如果您坚持使用RApache,则自托管是一种选择。这可能比你想象的要容易。在我决定购买硬件和服务器自己的文件之前,这是我在一个月前阅读的blog post的链接。我刚观看了这个名为“R Web Application–'Hello World' using RApache”的七分钟YouTube视频教程,我相信这只是今天发布的。
在七分钟内,作者通过使用RApache构建一个“hello world”站点然后走过一个更雄心勃勃的例子,构建一个用户输入表单来收集输入然后将它们传递给特定的R函数 - 几乎是一个我怀疑大多数人都希望使用RApache的示范片。
第二种选择是使用Web框架。我在这里的建议是Django。为什么?它是用Python编写的,因此您可以通过python绑定(RPy2)访问R功能。其次,如果您不是一位经验丰富的Web开发人员,Django在很多方面都是一个很好的框架,因为它确实是一个“全栈”解决方案 - 它或多或少地开箱即用。此外,还有大量且不断增长的高质量逐步教程,代码片段,甚至包装的django站点,以供学习。
答案 1 :(得分:3)
它们似乎提供了一个VMWare映像,可以快速启动和运行。
我建议您下载VMWare播放器并尝试图像。由于RApache不适用于Windows,我想这是最简单的方法。我不会用它来托管,但我会首先尝试这个堆栈是否真的适合您的应用程序。此外,这允许您在本地测试。
答案 2 :(得分:1)
道格 我是否应该阅读您的建议,说Django应用程序可以在没有RApache的情况下调用RPy2功能?如果是这样,这听起来像是无法安装RAPache模块的共享主机上的人的解决方案。