を使用するのは好きです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))
})
エラーの原因がわからないふりをして、エラーの原因となったデータの行を報告する方法はありますか?