1

我对闪亮还很陌生。我正在尝试构建具有以初始选择字段为条件的下拉菜单(和绘图/数据显示)的用户界面。我使用USArrests数据集做了一个简化的例子......

https://gist.github.com/guyabel/4059ae889dea4b8ca0ca

或者

shiny::runGist('4059ae889dea4b8ca0ca')

我有几件事我想不通。

  1. 我在 R 控制台中收到与默认图(和后续图)相关的错误消息。

    Warning in min(x) : no non-missing arguments to min; returning Inf

  2. 我在 R 控制台中收到与数据相关的错误消息...

    Warning in matrix(align.tmp[(2 - pos):(ncol(x) + 1)], nrow = nrow(x), ncol = ncol(x) + : data length exceeds size of matrix

  3. 下载图按钮返回一个空白图

  4. 当我从第一个下拉列表中选择全部时,我没有得到任何情节。(我猜这与 1)有关?)

任何想法如何解决这些问题(我认为它们可能都是相关的)?

4

1 回答 1

2

1 +2) 检查 Shiny 处理模型:http ://rstudio.github.io/shiny/tutorial/#execution-scheduling

对于您的情况,最简单的解决方案是检查 df2 是否已填充数据:

  getplot <- reactive({
    if(!is.null(input$crime)) {
        df2<-getdf()$df2
        if(dim(df2)[1] != 0){
            ...
        }

并且不会再有错误/警告。

3)据我所知,您不允许在那里调用反应函数!将所有代码从 getplot 复制到 content= ... 它应该可以工作。

并添加“contentType = 'image/png'”以确保创建 png 文件。

4)您正在尝试绘制数值和阶乘数据?我期待这样的事情

plot(df2[,1:4])

将是解决方案。

一般来说:您应该熟悉数据框。您的数据完全适合数据框而不是列表。这将解决几个转换问题

于 2013-06-16T13:35:49.403 回答