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