【发布时间】:2015-05-13 10:55:58
【问题描述】:
我正在尝试使用 rmarkdown 创建一个文档,其中包括 rCharts 包中的图和使用 htmlwidgets 中包含的 DT 库的数据表。 由于某种原因,我无法同时显示它们。
---
title: "Untitled"
output: html_document
---
```{r, echo=FALSE}
library(DT)
library(rCharts)
df<-data.frame(Name=c("a","Z","h","k","j"),Value=(sample(10^7,5)))
datatable(df, filter = 'top', options = list(
pageLength = 10,iDisplaylength=10, autoWidth = TRUE
))
```
```{r, message=FALSE, echo=FALSE, results='asis'}
df<-data.frame(label=c("One","Two","Three"),valuea=c(1,2,3),
othera=c(10,11,12),stringsAsFactors = FALSE)
p1 <- nPlot(valuea~ label, data = df, type = 'pieChart')
#Different options I tried
p1$print('inline', include_assets = TRUE, cdn = FALSE)
#p1$show('inline', include_assets = TRUE, cdn = FALSE)
#p1$print('inline', include_assets = TRUE)
#p1$show('inline', include_assets = TRUE)
#These provide an error
#p1$print('inline', include_assets = TRUE, cdn = TRUE)
#p1$show('inline', include_assets = TRUE, cdn = TRUE)
```
注释行是我尝试过的东西。
注意 I:如果注释了 p1$print('inline', include_assets = TRUE, cdn = FALSE),则数据表将正确显示。
注意二:我知道 p1$save() 函数与 iframe 结合使用,但是,我想使用内联图表。
【问题讨论】:
-
好问题。一般来说,在未来,使用
htmlwidgets会比使用rCharts好得多。饼图有几个不错的选择。 -
最近,我经常直接使用 javascript 库来编写工作报告。无论如何,像 htmlwidgets 和 rmarkdown 这样的库为 r 分析师提供了很多可能性(尤其是当您时间紧迫时),并且它们在过去几年中的发展令人惊叹。我不能失去这个机会来感谢您在构建小工具方面所做的巨大努力,我使用的很少,但它们给了我很多见识。这种无私的努力很难看到,我想表达我的感激之情。
-
很高兴听到,如果我能提供任何帮助,请告诉我
标签: r r-markdown rcharts