gpt4 book ai didi

r - 如何在 R Shiny 和 plotly 中处理大量数据?

转载 作者:行者123 更新时间:2023-12-04 17:24:22 25 4
gpt4 key购买 nike

如果可能的话,我需要在 R Shiny 中处理非常大的文件(超过一百万行)。问题不在于数据分析——它正在弄清楚如何在合理的时间内显示那么多数据——更重要的是,能够通过范围 slider 和数据选择工具(套索、点选择)与之交互。在我进一步研究我的项目之前,我只是有一个关于此可行性的一般性问题,并希望得到人们的想法。基本上,我是在浪费时间吗?

我真的不需要一次显示所有数据(通过时间序列图),但如果可能的话就更好了。如果我能让范围 slider 工作得更快,那将是巨大的。我没有遇到过显示针对此类事物的性能优化的代码,但它可能在那里。

无论如何,如果有人对如何做到这一点有想法,或者可以指出我要遵循的方向,那就太好了。谢谢!

最佳答案

Plotly 在浏览器中加载绘图的所有数据,因此图形中可用的点数主要取决于客户端计算机的性能及其与服务器的带宽。在我的配置中,1M 点的加载速度有点慢(10 秒),但之后工作正常。

您可以使用这个小应用程序检查您的配置: enter image description here

library(shiny)
library(plotly)

shinyApp(
ui = shinyUI(fluidPage(
titlePanel("Plotly test"),
sidebarLayout(sidebarPanel(
selectInput(
"nb",
"Number of points",
choices = c(
"1K" = 1000,
"10K" = 10000,
"100K" = 100000,
"1M" = 1000000,
"10M" = 10000000
)
)
),
mainPanel(plotlyOutput("plot")))
)),
server = function(input, output, session) {
output$plot <- renderPlotly(plot_ly(
data.frame(x = 1:input$nb,
y = rnorm(input$nb)),
x = ~ x,
y = ~ y
) %>%
add_lines())
}
)

关于r - 如何在 R Shiny 和 plotly 中处理大量数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64392725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com