我无法理解如何使用进度条,我看到的大多数示例都是用于监视循环中的进度。我只想对大量数据运行 kmeans 集群并监控进度。
我已经尝试过:
library(progressr)
handlers("txtprogressbar")
progressr::with_progress(clustering.kmeans <- kmeans(data, centers = 10, nstart = 20, iter.max = 50))
但我没有看到进度条。如果有人可以提供帮助,我将不胜感激。
为了让进度条在函数调用中工作,它必须在该函数中实现。如果不是,我相信唯一的选择就是获取该函数的代码并自己添加进度条。
幸运的是,
kmeans
函数(在stats
包中)似乎可以通过trace
参数进行某种进度跟踪。但它仅适用于默认算法(“Hartigan-Wong”)。该参数可以是逻辑值或整数(TRUE 转换为 1),表示不同级别的跟踪信息。看看吧。