【发布时间】:2013-01-22 19:14:09
【问题描述】:
我正在执行一个 for 循环,为我的 6000 X 180 矩阵(每列 1 个图)生成 180 个图,一些数据不符合我的标准,我收到错误:
"Error in cut.default(x, breaks = bigbreak, include.lowest = T)
'breaks' are not unique".
我对这个错误很好,我希望程序继续运行 for 循环,并给我一个导致此错误的列的列表(可能作为包含列名的变量?)。
这是我的命令:
for (v in 2:180){
mypath=file.path("C:", "file1", (paste("graph",names(mydata[columnname]), ".pdf", sep="-")))
pdf(file=mypath)
mytitle = paste("anything")
myplotfunction(mydata[,columnnumber]) ## this function is defined previously in the program
dev.off()
}
注意:我发现了很多关于 tryCatch 的帖子,但没有一个对我有用(或者至少我无法正确应用该功能)。帮助文件也不是很有帮助。
我们将不胜感激。谢谢。
【问题讨论】:
-
花点时间思考一下您的问题。我们是否需要了解向量
mypath或您正在保存 pdf 的事实? -
好的,所以你需要使用tryCatch“练习”。这真的没那么难。组成一些简单的循环函数并提供错误的数据。然后应用到你当前的循环,它毕竟包含一组非常简单的命令。
-
我肯定需要,现在我知道它是如何工作的,我可以玩弄它。 :)