지정된 초 또는 밀리 초 동안 R 스크립트를 어떻게 일시 중지합니까? 많은 언어에는 sleep
함수가 있지만 ?sleep
데이터 세트를 참조합니다. 그리고 ?pause
및 ?wait
존재하지 않습니다.
의도 된 목적은 셀프 타임 애니메이션입니다. 원하는 솔루션은 사용자 입력을 요청하지 않고 작동합니다.
답변
을 참조하십시오 help(Sys.sleep)
.
예를 들어 ?Sys.sleep
testit <- function(x)
{
p1 <- proc.time()
Sys.sleep(x)
proc.time() - p1 # The cpu usage should be negligible
}
testit(3.7)
굽힐 수 있는
> testit(3.7)
user system elapsed
0.000 0.000 3.704
답변
CPU 사용량이 너무 높으면 Sys.sleep ()이 작동하지 않습니다. 다른 중요한 우선 순위가 높은 프로세스가 병렬로 실행되고 있습니다.
이 코드는 나를 위해 일했습니다. 여기에서는 2.5 초 간격으로 1 ~ 1000을 인쇄하고 있습니다.
for (i in 1:1000)
{
print(i)
date_time<-Sys.time()
while((as.numeric(Sys.time()) - as.numeric(date_time))<2.5){} #dummy while loop
}