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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta