我正在尝试使用RStudio中的shiny创建动态图表的RMarkdown。我的数据描述了销售点交易,看起来像这样:
Date|Time|Timestamp|CustomerID|Amount|City
11-Nov-15,0:00:59,11/11/15 00:00:59,6350000476,214584,City A
11-Nov-15,0:00:59,11/11/15 00:01:00,7800004763,165,City B
11-Nov-15,0:01:00,11/11/15 00:01:01,4547000063,65132,City C
11-Nov-15,0:01:01,11/11/15 00:01:34,6350000476,4676,City C
11-Nov-15,0:01:34,11/11/15 00:01:36,4657000063,16556,City A
11-Nov-15,0:01:36,11/11/15 00:02:55,7800009476,684,City A
该数据集大约有250,000行。
我有一个包含十个城市的列表,我希望读者可以从下拉列表中选择一个城市,在散点图上,Timestamp
在x轴
上,Amount
在y轴
上。为了使可视化更清晰,我还希望可以通过滑块选择Amount
值。
简而言之,我正在尝试重新创建这里找到的内容。
我尝试的代码在这里:
{r, echo=FALSE}
require(ggplot2)
inputPanel(
selectInput("city_choose", label = "Select city",
choices = c("City A"="City A","City B"="City B", "City C"="City C",multiple=TRUE ), selected ="City C" ),
sliderInput("amount_adjust", label = "Amount",min = 0, max = 350000, value = 1, step = 10000)
)
renderPlot({
ggplot(data=d2, aes(x=timestamp,y=amount_adjust,color=city_choose))+ geom_point()
})
问题
- 我的数据在
d2
中,但RStudio无法“找到”它。我通过使用R脚本在会话开始时手动将其加载到内存中来解决了这个问题,但是否有更好的方法? - 绘图使用了
selectInput
和sliderInput
中的值,但我不确定如何在绘图函数中调用它们。我尝试过input$city_choose
、as.Text(input$city_choose)
和只是city_choose
。但它们都找不到。我在Amount
列也遇到了同样的问题。如何通过从下拉列表和滑块中获取值来绘制图形,就像示例中一样? - 我也无法使用
server.R
/ui.R
设置。我希望输出在一个可以自由共享的RMarkdown中。