我正在构建一个基于闪亮的flexdashboard,我遇到了渲染问题
这是我的数据框:
structure(list(from_id = c("385588434812408", "385588434812408",
"385588434812408", "385588434812408", "385588434812408", "385588434812408"
), from_name = c("Стопанска банка - На ваша страна",
"Стопанска банка - На ваша страна",
"Стопанска банка - На ваша страна",
"Стопанска банка - На ваша страна",
"Стопанска банка - На ваша страна",
"Стопанска банка - На ваша страна"),
year = c(2017L, 2017L, 2017L, 2017L, 2017L, 2017L), month = c(8L,
8L, 8L, 8L, 8L, 8L), bank = c("stopanska", "stopanska", "stopanska",
"stopanska", "stopanska", "stopanska"), likes_count = c(17L,
20L, 366L, 240L, 50L, 7L)), .Names = c("from_id", "from_name",
"year", "month", "bank", "likes_count"), class = c("data.table",
"data.frame"), row.names = c(NA, -6L), .internal.selfref = <pointer: 0x2fae898>)
这是我的代码:
Column {.sidebar}
-----------------------------------------------------------------------
```{r}
selectInput("bank_id", label = "Select a bank:",
df$bank, selected = "stopanska")
selectInput('x', 'Year', names(df))
selectInput('y', 'Likes', names(df))
```
Column
-----------------------------------------------------------------------
```{r}
dataset <- reactive({
df[input$bank_id, ]
})
renderPlot({
p <- ggplot(dataset(), aes_string(x=input$x, y=input$y)) + geom_bar()
print(p)
})
```
我使用df中的值获取侧边栏,但是图表没有渲染。任何提示为什么?
我确定这是一个非常基本的问题,但我是Shiny的新手。
答案 0 :(得分:0)
为了演示渲染,您的代码可能会沿着以下行显示。请注意,我更改了输入(x
和y
),原因在我看来不可用。
---
title: "bank likes"
output:
flexdashboard::flex_dashboard:
orientation: columns
vertical_layout: fill
---
```{r setup, include=FALSE}
library(flexdashboard)
library(ggplot2)
library(shiny)
df<-read.table(text="from_id from_name year month bank likes_count
385588434812408 Стопанска_банка_На_ваша_страна 2017 8 stopanska 17
385588434812408 Стопанска_банка_На_ваша_страна 2017 8 stopanska 20
385588434812408 Стопанска_банка_На_ваша_страна 2017 8 stopanska 366
385588434812408 Стопанска_банка_На_ваша_страна 2017 8 stopanska 240
385588434812408 Стопанска_банка_На_ваша_страна 2017 8 stopanska 50
385588434812408 Стопанска_банка_На_ваша_страна 2017 8 stopanska 7", stringsAsFactors=F, header=T)
```
Column {.sidebar}
-----------------------------------------------------------------------
```{r}
selectInput("bank_id", label = "Select a bank:",
df$bank, selected = "stopanska")
selectInput('x', 'Year', choices=unique(df$year))
selectInput('y', 'Likes', choices=unique(df$likes_count))
```
Column
-----------------------------------------------------------------------
```{r}
dataset <- reactive({
df[input$bank_id, ]
})
renderPlot({
p <- ggplot(dataset(), aes(x=input$x, y=input$y)) +
geom_bar(stat="identity")
print(p)
})
```