1
我有一套需要應用rpart
算法的文件。其中一些文件需要很長的時間進行計算。我怎樣才能跳過這種情況(例如,需要超過一個小時的情況)並繼續到下一個?突然停止執行命令並繼續執行下一個命令
for (i in num)
{
print(i)
infilename = filenames[i]
tmpData = read.table(infilename, header = TRUE, sep= "\t")
retval = rpart(fmla[i], dat=tmpData, method = "class")
print (retval)
}
編輯: 基於從@Dwin suggestin,我做以下,但它不工作。我在哪裏做錯了?
for (i in num)
{
print(i)
infilename = filenames[i]
tmpData = read.table(infilename, header = TRUE, sep= "\t")
retVal= NULL
setTimeLimit(cpu=10)
retval = try(rpart(fmla, dat=tmpData, method = "class"))
print (retval)
}
感謝@DWin,setTimeLimit似乎是合理的。我在等待別人是否有任何想法。 – learner
謝謝,但實際的代碼不起作用。你的例子雖然工作。 – learner