[r] R에서 실행을 일시 중지하고, 잠자고, X 초 동안 기다리는 방법은 무엇입니까?

지정된 초 또는 밀리 초 동안 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
}


답변