我希望能够通过管道打印传递的数据框的名称。这可行吗?我可以做到。
printname <- function(df){
print(paste(substitute(df)))
}
printname(mtcars)
#[1] "mtcars"
然而,当使用 magrittr
管道传递此函数时,它返回 "."。
mtcars %>% printname
# [1] "."
如果在记录的生产过程中,自定义错误消息的函数出现问题,那么这将非常有帮助 -- 如果日志中唯一的东西是 ".",很难知道哪里出了问题。
只返回原始调用可能已经足够了,其中包括 mtcars %>%
部分。
get
函数吗?这里缺少一些上下文。 - alistaire