首页 > 解决方案 > 如何传递变量名称的参数以存储中间 dplyr 输出?

问题描述

xfun <- function(yvar, newvar){
  df %>% 
    pull(yvar) %>% 
    lmoms(., nmom=4) %>%    # Estimates some parameters
    {. ->> newvar}            # Stores list
}


xfun("var2", "newvar2")

但这不起作用。我得到新的输出。

但这有效:

xfun <- function(yvar){
  df %>% 
    pull(yvar) %>% 
    lmoms(., nmom=4) %>%    # Estimates some parameters
    {. ->> "newvar2"}            # Stores list
}


xfun("var2")

那么,如何将 newvar 作为函数参数传递来存储这个中间输出呢?

也可以采用不同的方式来实现这一点。

标签: rdplyr

解决方案


推荐阅读