找回密码
 立即注册
查看: 3802|回复: 0

R语言可以实现给模板传入参数,指定目录,生成指定名称的word报告吗?

[复制链接]
发表于 2017-2-7 22:55:20 | 显示全部楼层 |阅读模式
一 、环境
系统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.Rmdstd.Rmd
如果是均值:render("average.Rmd", "word_document")
如果标准差:render("std.Rmd", "word_document")
五、问题:
通过四的例子,我遇到两个个问题:
1 用户统计他们关心的数据,我如何把这个参数传入模板。就是上面的fields的值参入模板。
2 我自己做了测试,运用模板生成的报告与Rmd文件同级目录,且文件名都是一样的。如render("average.Rmd", "word_document") ,生成的都是average.docx文档。如何指定生成目录且自己命名文件名?

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-26 03:00 , Processed in 0.048628 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表