【发布时间】:2017-06-08 05:16:43
【问题描述】:
我试图在一个闪亮的应用程序中绘制一个不那么大的data.frame,它有 20 列和 10000 行,plot_ly。我收到超出 Cstack 使用量的错误:
Error : C stack usage 11550256 is too close to the limit
Cstack_info()
size current direction eval_depth
7969177 15056 1 2
但是,该函数在 Rstudio 源代码窗格中正常工作,并在查看器窗格中呈现。 谁能解释发生了什么并就如何解决此错误提供建议?
提前致谢!
这里最小的工作和不工作的例子:
library(shiny)
library(plotly)
library(reshape2)
library(viridis)
## create data.frame
m <- matrix(rnorm(200000, 100, 10), ncol = 20)
dim(m)
rownames(m) <- paste0("A", "_", 1:nrow(m))
colnames(m) <- paste0("Sample", "_", 1:ncol(m))
## Plotting in the viewer pane -> works fine
y <- melt(m)
y <- group_by(y, Var2)
p <-
plot_ly(
y,
x = ~ Var2,
y = ~ value,
color = ~ Var2,
type = "box",
showlegend = F,
colors = viridis(ncol(m))
)
print(p)
## Not working in shiny
ui <- fluidPage(plotlyOutput("plot"))
server <- function(input, output, session) {
output$plot <- renderPlotly({
y <- melt(m)
y <- group_by(y, Var2)
p <-
plot_ly(
y,
x = ~ Var2,
y = ~ value,
color = ~ Var2,
type = "box",
showlegend = F,
colors = viridis(ncol(m))
)
print(p)
})
}
shinyApp(ui, server)
【问题讨论】:
-
我无法在 windows 7 / R 3.3.2 上使用最新的 CRAN 版本的闪亮和情节复制
-
我正在 UbuntuMate 16.04 工作站上使用 R 3.2.3 开发 Rstudio-server。
-
我看到同样的问题,运行 R 3.4.1、Shiny 1.2.0、Plotly 4.8.0。我在使用不同的数据集时遇到了类似的问题,正在寻找解决方案。
标签: r shiny plotly boxplot rstudio-server