Я написал функцию, которая выполняет несколько анализов, включая вычисление меры, называемой «Чистая оценка промоутера», с использованием NPS
пакета .
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.