2013-02-10 53 views
1

我想在R中创建一个交互式菜单 - 与我进行交互,然后执行选定的任务...我在互动式R/R用户菜单/等上做了一些Google搜索,但没有任何帮助。如何在R中创建交互式脚本来简化/部分自动化数据探索部分?

我想用下面的交互式菜单

  1. 清除所有内存
  2. 负载数据
  3. 运行回归模型
  4. 运行集群模式 做出选择,请(1,2现在的自己,3或4):

基于所述选择,将要求额外输入(例如后运算。 2,加载数据它会给我的项目下的data/in目录下的所有文件预先加上一个数字,以便我可以通过简单地输入1,2,3等来选择加载哪个文件。

我做准备不同的数据集以使用我的脚本(针对不同的细分或场景)运行,并且希望快速切换这些数据集。例如。商业运营计划Oct'12,消费者的预算计划,等等。另外,我不希望一遍又一遍刷新我的数据..

我在想什么建设“伪”像

print the menu 
ask user for input 
ifelse(menuinput==1, source(script1.r), 
     ifelse(menuinput== 2,source(script2.r), 
     ifelse(menuinput==3,source(script3.r),NA))) 

,但我不确定是否有更简单的方法来做到这一点。

感谢,

杰弗里

+1

你看着'包:miniGUI',或各种Tcl的接口? 'sos :: ???'是你的朋友! – 2013-02-10 19:55:44

+1

如果您要即时加载数据,则应考虑序列化数据,这将显着缩短加载时间。您可以使用saveRDS和readRDS来达到此目的。 – 2013-02-10 21:11:41

+0

谢谢。要检查xxRDS的东西。 – 2013-02-11 09:26:02

回答

1

如果你需要设计一个定制的菜单,我建议你看一看由Rstudio的乡亲有光泽。

我正在使用它为我的学生创建分析和数据操作GUI。这是一项正在进行的工作,但应该让你了解一些可能的事情。代码和安装说明链接如下:

https://github.com/mostly-harmless/radyant

要看到它在行动的服务器上:

http://vnijs.rady.ucsd.edu:3838/marketing/

+0

闪亮用法的很好例子...这是我想象中的一个驾驶舱,但随后在文本中老掉牙:)不知道闪亮已经能够进行这种交互.....我坠入爱河:) – 2013-02-11 09:25:00