Я хотел бы иметь функцию, которая может использовать оператор трубы, экспортируемый из dplyr. Я не использую magrittr.получить имя объекта LHS при прокладке трубопровода с помощью dplyr
df %>% my_function
Как я могу получить имя df? Если я пытаюсь
my_function <- function(tbl){print(deparse(substitute(tbl)))}
возвращает
[1] "."
в то время как я хотел бы иметь [1] "ДФ"
Любое предложение?
Спасибо заранее,
Nicola
Хотя я думаю, что это интересный вопрос, почему вы хотите это сделать? – eddi
@eddi: my_func выполняет вывод некоторых манипуляций dplyr и выполняет некоторые дополнительные операции для форматирования данных для печати и экспорта. Я хотел бы экспортировать данные в объект в файл csv с тем же именем, что и объект. –
Ну, нет никакого способа, чтобы 'df%>% stuff%>% my_func' мог это сделать, поскольку по точке он попадает в 'my_func', он вполне может быть совсем другим объектом, и информация о самом левом объекте будет потеряна, поэтому мое предложение состоит в том, чтобы просто сделать' my_func (df) ' – eddi