网页开发,尤其是交互式动态网页的开发,是有一定门槛的,如果你有一定的R基础,又不想过深的接触PHP和MySQL,那R的shiny就是一个不错的选择。
现在R shiny配合R在统计分析上的优势,可以做出非常优秀的科学网站,但我见过的shiny还是多用于本地网站搭建,因为不是每个实验室都能拿出大量的财力来构建公共的网站的,而且很容易造成计算资源的浪费,R shiny则充分利用了个人计算机的优势,只要安装了基本包,就可以运行shiny网站。
现在我的需求是:
一个填表网站,属性固定,我需要一行一行的输入。
还要有查重的功能,已经录入的提示不需要再录入。
提示我那些还没有录入,我再一个一个的填入(覆盖功能)。
最后做一个基本的统计图表。
过滤查找功能,提取感兴趣的数据。
这肯定可以用Excel做,但缺点是:
1. 不易更新;
2. 不易去重;
3. 不易过滤;
4. 不易发表;
4. 时间越久表格越混乱;
参考文章:
Mimicking a Google Form with a Shiny app
网站结构设计:
1. 输入一个备选table 1,里面包含我们现在所有的信息,把“run”作为table的key;
2. 初始化一个输出table 2,我们填写的值需要不断地填入,留一个overwrite的功能;
3. 输出一个提示table 3,哪些数据我们还没有整理,与table 2同步更新;