R shinydashboard:加载数据时显示进度条(FREAD) [英] R shinydashboard: display progress bar while loading data (fread)

查看:0
本文介绍了R shinydashboard:加载数据时显示进度条(FREAD)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在创建一个R shinyashboard,其中包含一个需要一段时间才能加载的大型数据库。 是否可以创建显示已读取数据量信息的进度条?(例如,"读取Z行数的X%")?

推荐答案

R无法告诉您数据中有多少行,直到初始加载完成(我认为)。但是,您可以使用内置的闪亮进度条向用户发送数据正在加载的消息:

x<-list.files()

data<-data.frame()

withProgress(message = 'Reading Data!', value = 0, {

    for(i in 1:length(x)){
        incProgress(1/length(x), detail = paste("File #", i))
        hold<-read.csv(x[i])
        data<-rbind(data,hold)
    }
})
您只需将read.csv()替换为您正在使用的任何命令(即fread("dt.csv", sep=";",header=T, stringsAsFactors=FALSE))来加载数据。您还可以故意执行多个大型查询来通知循环中的进度条。如果您只加载一个文件,请将消息更改为更合适的文件(显然,循环只会执行一个周期)。

这篇关于R shinydashboard:加载数据时显示进度条(FREAD)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆