一 、环境 系统Ubuntu 二、项目需求 数据源在sql server 2008中,用户把统计需求存入需求表中,我从需求表得到用户需求,从他们感兴趣的数据中统计,生成word报告,存放到一个指定位置。 有三张表:requirement(需求表)、student(学生表)、score(分数表) requirement 字段 | 说明 | id | 请求的唯一标识,作为生成报告的文件名 | fields | 用户需要统计的字段 | function | 用户选择的统计函数,比如方差,均值 |
student
字段 | 说明 | studentId | 序号,唯一 | sex | 性别 | name | 姓名 | age | 年龄 |
score 字段 | 说明 | studentId | 序号,唯一 | chinese | 语文成绩 | math | 数学成绩 |
三:例子 requirement有如下两条数据 id | fields | function | 001 | table=student||fields=age | average | 002 | table=score ||fields=math | std | 003 | table=score ||fields=chinese | std |
表示: 001请求:求student表中的平均年龄,生成报告为“001.docx” 002请求:求score表中数学成绩的标准差,生成报告为“002.docx” 003请求:求score表中语文成绩的标准差,生成报告为“003.docx” 我的R程序读取到001请求、002请求与003请求,生成把word文档生成到指定的目录,请问能实现这个功能吗? 四、我的设计思路 通过上面例子,我建立两个统计模板,均值模本与标准差模板:average.Rmd、std.Rmd 如果是均值:render("average.Rmd", "word_document") 如果标准差:render("std.Rmd", "word_document") 五、问题: 通过四的例子,我遇到两个个问题: 1 用户统计他们关心的数据,我如何把这个参数传入模板。就是上面的fields的值参入模板。 2 我自己做了测试,运用模板生成的报告与Rmd文件同级目录,且文件名都是一样的。如render("average.Rmd", "word_document") ,生成的都是average.docx文档。如何指定生成目录且自己命名文件名?
|