【发布时间】:2015-07-15 10:35:26
【问题描述】:
我想要一个可以使用从 dplyr 导出的管道运算符的函数。我没有使用 magrittr。
df %>% my_function
如何获取 df 名称?如果我尝试
my_function <- function(tbl){print(deparse(substitute(tbl)))}
返回
[1] "."
虽然我想拥有 [1] "df"
有什么建议吗?
提前谢谢你,
尼古拉
【问题讨论】:
-
虽然我认为这是一个有趣的问题,但您为什么要这样做?
-
@eddi: my_func 获取一些 dplyr 操作的输出并执行一些额外的操作来格式化数据以进行打印和导出。我想将对象中的数据导出到与对象同名的csv文件中..
-
好吧,
df %>% stuff %>% my_func不可能做到这一点,因为到了my_func时,它很可能完全是一个不同的对象,关于最左边对象的信息将会丢失,所以我的建议是简单地做my_func(df) -
这个答案似乎有效:stackoverflow.com/a/42561430/5028841 或者我错过了什么?