Чтобы свернуть свой собственный счетчик прогресса, просто итерируйте по целым позициям X
вместо того, чтобы итерировать по элементам X
напрямую. В следующих процентах печатается обработанный процент:
X_out <- lapply(seq_along(X), function(a) {
cat("\r", round((a/length(X))*100), "%", sep = "")
toupper(X[a])
})
Вы также можете попробовать пакет progress
. Единственным недостатком является то, что он, кажется, немного тормозит (возможно, из-за дизайна, чтобы вы могли видеть прогресс). Вы можете попробовать что-то вроде этого:
install.packages("progress")
library(progress)
X <- sample(letters, 100000, T)
pb <- progress_bar$new(total = length(X))
X_out <- lapply(X, function(a) {
pb$tick()
toupper(a)
})