r - 是否可以将串扰与 kableextra 表一起使用?
问题描述
我已经很好地格式化了我的表格kableextra
,我想将 acrosstalk
filter_slider
应用于其中一列,以便用户可以调整它。但是,我收到以下错误:
if (nrow(df) > 0) as.character(1:nrow(df)) else character() 出错:参数长度为零
如果表格未使用kableextra
. 我怎样才能解决这个问题?这是我放在一起演示的一些基本的可重现代码:
Name <- c("Dwyer, Andy","Ludgate, April", "Knope, Leslie")
Rank <- c(1,2,3)
Hours <- c(1000,2000,5000)
Title <- c("Shoe Shine","Intern","Deputy Director")
df <- data.frame(Name,Rank,Title, Hours)
library(crosstalk)
df2 <- SharedData$new(df)
filter_slider("Rank","Top",df2,column=~Rank)
library(kableExtra)
df3 <- kable(df,row.names=FALSE) %>%
kable_styling(bootstrap_options = c("striped","hover",full_width=T),fixed_thead = T)%>%row_spec(seq(1,nrow(df),2),background = "aliceblue")
df3
df4 <- SharedData$new(df3)
filter_slider("Rank","Top",df4,column=~Rank)
我希望filter_slider
在两个表上都可以正常工作。我需要一个交互式过滤器来处理kable
格式化表格并且不能使用shiny
.
解决方案
推荐阅读
- python - 如何使用指定客户端列出/创建域?
- r - 使用 R 计算向量部分的平均值
- c++ - 我正在尝试在我的类中创建一个静态成员,但编译器警告我它是未定义的
- javascript - 嵌套函数提升是否影响全局变量(在同一个函数中声明)?
- tpm - TPM 非易失性内存大小?
- batch-file - 如何删除文本文件中的某些字符和文本?
- sql-server - 具有良好 SQL 的 Reportbuilder 数据集错误?
- python - 为什么我不能正确获取访问课程的列表?
- database - AWS DynamoDB 是否适合数据收集和分析应用程序?
- java - 重载 RequestMappings - Java