小编f0n*_*zie的帖子

Shiny flexdashboard 中的 facet_grid 给出错误“分面变量必须至少有一个值”

我在获取facet_grid用于评估系统的 ggplot2图时遇到了一些麻烦。绘图呈现良好,但我在浏览器和控制台中收到以下错误:

错误:分面变量必须至少有一个值

每次我根据 input 切换品牌条目时都会发生这种情况input$brand。应用程序不会崩溃,但错误消息很烦人。

我准备了这个可重现的例子:

---
title: "Power ranking for mtcars"
runtime: shiny
output:
  flexdashboard::flex_dashboard:
    orientation: rows
    source_code: embed
---



```{r rows.print = 25}
library(dplyr)
library(ggplot2)

mtcars_tidy <- mtcars %>% 
    tibble::rownames_to_column() %>% 
    rename(model = rowname) %>% 
    mutate(brand = gsub( " .*$", "", model )) %>% 
    mutate(model = model) %>% 
    select(brand, model,  everything())  %>% 
    tidyr::gather(key = 'measure', value = "value", mpg:carb) %>%
    mutate(ranking = as.factor(sample(x = c(1, 2, 3), size = n(), replace = TRUE))) …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 shiny flexdashboard

3
推荐指数
1
解决办法
1481
查看次数

标签 统计

flexdashboard ×1

ggplot2 ×1

r ×1

shiny ×1