我相当新闻。我正在尝试构建具有以初始选择字段为条件的下拉(和绘图/数据显示)的ui。我使用USArrests数据集做了一个简化的例子......
https://gist.github.com/gjabel/4059ae889dea4b8ca0ca
或
光泽:: 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)相关?)
任何想法如何解决这些问题(我认为它们可能都有关系)?
答案 0 :(得分: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])
将是解决方案。
一般情况下:您应熟悉数据框。您的数据完全适合数据框而不是列表。这将解决几个转换问题