gpt4 book ai didi

r - rCharts 和 DT 在 rmarkdown 中兼容吗?

转载 作者:行者123 更新时间:2023-12-03 22:36:34 24 4
gpt4 key购买 nike

我正在尝试使用 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)注释数据表显示正确。

注意 II:我知道 p1$save() 函数与 iframe 结合使用,但是,我想使用内联图表。

最佳答案

jQuery 库包含在页面顶部,当您 include_assetsprint ,它再次包含在内,这会导致问题。

要解决此问题,您可以尝试设置 include_assets为 false 并“手动”添加除 jQuery 之外的所需库。

 p1 <- nPlot(valuea~ label, data = df, type = 'pieChart')
cat("<link rel='stylesheet' href=.../R/3.1/library/rCharts/libraries/nvd3/css/nv.d3.css>
<link rel='stylesheet' href=.../R/3.1/library/rCharts/libraries/nvd3/css/rNVD3.css>
<script type='text/javascript' src=.../R/3.1/library/rCharts/libraries/nvd3/js/d3.v3.min.js></script>
<script type='text/javascript' src=.../R/3.1/library/rCharts/libraries/nvd3/js/nv.d3.min-new.js></script>
<script type='text/javascript' src=.../R/3.1/library/rCharts/libraries/nvd3/js/fisheye.js></script> ")
p1$print('inline', include_assets = F, cdn = FALSE)

您可以通过运行 p1$print('inline', include_assets = T, cdn = FALSE) 找到所需的库和链接。在 R 中,它们将是输出的第一行。 src路径是绝对的,所以我用 ... 替换了其中的一些路径在上面的代码中。

关于r - rCharts 和 DT 在 rmarkdown 中兼容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30212788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com