我正在使用fread
的{{1}}加载大数据文件。默认情况下,library(data.table)
显示读取文件需要多长时间的状态,但仅打印到控制台上。。
我想捕获数据的加载时间并在闪亮的应用程序中实时显示它,以便用户理解为什么会有延迟,并且大致需要花费多长时间读取数据。我想使用fread
,因为这会产生一个加载栏,并且您可以显示定义程序正在执行的文本。
通常,withProgress
使用withProgress
以数字刻度递增,但是,我正在寻找一种执行以下操作的方法:
incProgress
上述代码的问题在于,加载栏没有增加(我不认为withProgress(message = 'Loading Data', {
d <- fread("file_name.csv") # Pick a random (large) file to load
})
自动通过withProgress
检测到加载)。会显示加载条,并且只会增加少量,但不能正确捕获fread
中的加载时间。
更新
我能够找到this个类似的问题,但是,对此问题的唯一答案是使用加载栏指示加载许多文件(fread
)的进度。我的问题是试图在单个大文件中显示读取进度。
我知道Loaded 2 of n files
知道文件在初次扫描后包含多少行,因为在控制台中它确实显示进度。我只需要知道如何在进度栏中使用它即可。
阅读文档
如果您查看fread
的文档,它就是关于内置fread
选项的内容:
showProgess