Mejores mensajes de error con deparse + substitute
foo <- function(df, column.name){
if (!column.name %in% colnames(df))
stop("Column ", column.name, " not found in ", deparse(substitute(df)))
mean(df$column.name) # por ejemplo
}
foo(iris, "petal.area")
Lanza el error
Error in foo(iris, "petal.area") : Column petal.area not found in iris
mucho más informativo gracias a deparse + substitute
.