我喜欢使用plyr
,但有时底层数据会引发我无法定位的错误。
例如,我创建了一个求和函数,如果x == 8
:
df <- data.frame(x = rep(1:10,3), y = runif(30))
ddply(df,
.(x),
function (z) {
if(z$x[1] == 8) {
stop("There's an error somewhere.")
}
return(sum(z$y))
})
假装我不知道是什么导致了错误,有什么方法可以报告哪些数据行导致了错误?