如何在R函数中输出html文件?

时间:2016-12-03 14:51:24

标签: r knitr

我感兴趣的是编写一个函数,它将数据框作为输入,并根据数据框中的信息通过knitr返回一个html页面作为输出。

这是我想写的函数的伪代码:

htmlOuput <- function(Df) {
   newDf<-someManipulation(Df)
   meltedDf<-melt(Df)
   g<-ggplot(meltedDf)
   return (html(g)) # This is the part that I am not sure about
  } 

有没有办法通过knitr输出html页面作为函数输出?

2 个答案:

答案 0 :(得分:0)

我猜你采取了艰难的方式。

一种简单的方法是使用htmlTable

我用它来导出到html,它很容易使用。

答案 1 :(得分:0)

经过一番研究后,我发现调用rmarkdown文件在函数内呈现是最佳选择。

htmlOuput <- function(Df,meta = NULL, cacheable = NA) {
    rmarkdown::render('./report.rmd',params=list(output_file = report.html))
} 

report.rmd将包含数据框的操作

newDf<-someManipulation(Df)
meltedDf<-melt(Df)
g<-ggplot(meltedDf)
g