使用R

时间:2018-11-13 19:18:17

标签: r shiny progress-bar fread

我正在使用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 progress

阅读文档
如果您查看fread的文档,它就是关于内置fread选项的内容:

showProgess

0 个答案:

没有答案