【问题标题】:rpivottable: drop down lists open in wrong positionrpivottable:下拉列表在错误的位置打开
【发布时间】:2021-12-27 10:54:49
【问题描述】:

当点击分组类别附近的下拉箭头时,相应的列表会在页面顶部打开。 (起初我认为它根本不起作用。)。正确的位置在箭头旁边,如图所示。

rmarkdown 可重现示例:

---
title: "rpivottable_test"
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

## R Markdown


`r stringi::stri_rand_lipsum(10)`


```{r cars}
library(rpivotTable)

data(mtcars)

```

## Including Plots

You can also embed plots, for example:

```{r pressure, echo=FALSE}
rpivotTable(mtcars,rows="gear", cols=c("cyl","carb"),width="100%", height="400px")
```

这是会话信息:

> sessionInfo()
R version 4.1.2 (2021-11-01)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 19043)

Matrix products: default

locale:
[1] LC_COLLATE=Greek_Greece.1253 
[2] LC_CTYPE=Greek_Greece.1253   
[3] LC_MONETARY=Greek_Greece.1253
[4] LC_NUMERIC=C                 
[5] LC_TIME=Greek_Greece.1253    

attached base packages:
[1] stats     graphics  grDevices utils    
[5] datasets  methods   base     

other attached packages:
[1] rpivotTable_0.3.0

loaded via a namespace (and not attached):
[1] htmlwidgets_1.5.4 compiler_4.1.2   
[3] fastmap_1.1.0     htmltools_0.5.2  
[5] tools_4.1.2       knitr_1.36       
[7] digest_0.6.28     xfun_0.27        
[9] rlang_0.4.12 

【问题讨论】:

  • 在 GitHub 上听起来更相关,注意到包在过去 4 年没有更新...
  • 这真的很伤心。我认为没有其他方法可以在 R 中使用交互式数据透视表!
  • 也许值得看看esquisse
  • @Roman 谢谢,但我需要一个用于内网网站 html 页面的工具,而不是供个人使用的加载项。

标签: r rpivottable


【解决方案1】:

** WIP 答案,将在不再进行更新时删除。 **

定义问题。

目前所述的问题并不完全清楚,但有您可重现的示例(演示了不正确的视觉格式),然后是屏幕截图视觉(演示了正确的视觉样式)。

作为参考,正确的视觉风格来自包小插图here


TLDR - 一个有效的答案

---
title: "rpivottable_test"
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)

```

## R Markdown


`r stringi::stri_rand_lipsum(10)`


```{r cars, echo}
library(rpivotTable)

data(mtcars)

piv <- rpivotTable(mtcars,rows="gear", cols=c("cyl","carb"), elementId = "pvtTable")
htmlwidgets::saveWidget(piv, "pivot.html")
```

## Including Plots

You can also embed plots, for example:


## Answer

```{r pivot, echo=FALSE}
htmltools::includeHTML('pivot.html')
```

说明

  • 含糊地挥手*

所以,这就是我的不足之处,我并不真正理解为什么,因为从表面上看,到目前为止一切看起来都一样。

我调查的内容:

  • htmltools & htmlwidgets 的版本
  • pvtUI & pvtFilterBox div 和 css 类
  • Rmarkdown/knitr的html渲染选项
  • 使用runtime: shiny 呈现文档并使用renderRpivotTable({ }) 调用包装RpivotTable 定义
  • elementId 选项,因为 CSS 可能因意外的基本 elementId 而成为孤立对象??
  • ??
  • 当前工作理论 - Vignette 源代码行 907 中 Rmd 中的无效样式标签被编织到示例 Rmd 中的链接中?

所以。如果您对 Knitr、html 或与上述相关的其他主题的下一步工作有任何想法,请发表评论!

【讨论】:

  • 为什么要发布 WIP 答案?
  • @roman 因为解决方案是有效的,并且可以帮助提问者解决他们的迫切需求 - WIP 部分是可能需要众包以找到最终和详尽的原因的原因。
  • 非常好,@sgoley。谢谢。
  • 一个主要问题是页面变得更大,这取决于数据透视表的数量和每个数据透视表中的数据......
  • @GeorgeDontas 您可以编辑您的问题以包含该标准吗?否则,我相信我回答了当前存在的问题。实际上,部分问题可能是我删除了 width="100%", height="400px" 参数。您可以将这些添加回 rPivotTable 生成语句,看看是否有帮助?
猜你喜欢
  • 2018-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-01
  • 2015-12-08
  • 1970-01-01
  • 2013-06-11
相关资源
最近更新 更多