Obtener el nombre del marco de datos pasado a través de la tubería en R
Me gustaría poder imprimir el nombre de un marco de datos pasado a través de la tubería. es posible? Puedo hacer.
printname <- function(df){
print(paste(substitute(df)))
}
printname(mtcars)
#[1] "mtcars"
Sin embargo, devuelve "." cuando esta función se canaliza utilizando elmagrittr
tubo.
mtcars %>% printname
# [1] "."
Esto sería útil al escribir mensajes de error personalizados de funciones utilizadas en procesos de producción registrados: es difícil saber dónde falló algo si lo único en el registro es "".
Probablemente sería suficiente para devolver la llamada original, que incluiría elmtcars %>%
pieza.