【发布时间】:2018-11-19 03:42:09
【问题描述】:
我编写了一个函数来进行一些分析,包括使用NPS package 计算一个称为“净推荐值”的度量。
library(dplyr)
library(tidyr)
library(NPS)
df<-data.frame(score = sample(c(0:10),15,replace=TRUE),
variable = sample(c('A', 'B', 'C'),15,replace=TRUE)
)
analyzer <- function(df,var, sco){
df %>% group_by_(var) %>% transmute(n= nps(sco)) %>% unique()
}
analyzer(df,'variable','score')
这将为所有级别的变量返回NA。
现在 dplyr 函数有一种方法可以处理 x 作为字符传递给它们(即,我在这里使用的 _ 版本),但 nps 函数没有。我还尝试将分数列传递为nps(.[[score]]),但这会返回整个列的 NPS,并且不会按 group_by 级别对其进行分解。
【问题讨论】: