2016-11-21 33 views
-1

我很好奇,如果在R中有一種方法來做一些永久運行或長時間運行的函數,那麼您可以終止而不會丟失結果。終止一個循環並保留到目前爲止的結果

例如,假設我想適應多種線性模型的一些隨機生成的數據,像這樣

dat <-list() 
for (i in 1:1e99){ 
x <- 1:10 
y <- cumsum(runif(10)) 
dat[[i]] <- lm(y~x) 
} 

我想離開我的電腦很長一段時間,當我回來,我將停止功能。我想保留所有已建好的模型。 基本上我希望它在我回來之前儘可能多地做,然後在我停止它時不會失去進度。

有沒有人知道在R中完成此任務的方法?

回答

1

您運行循環,然後在返回時按下停止按鈕。

+0

* facepalm *謝謝。 – user5364303

+1

@ user5364303在某些情況下會被警告不起作用,您將不得不等待結束或終止會話。 – Tensibai