Я пытаюсь создать простую функцию, как показано ниже:
cleanup <- function(d, j){
temp0 <- subset(d,!is.na(j))%>%
group_by(year, j) %>%
summarize(n = n())
temp1 <- aggregate(temp0$n, by=list(Category=temp0$year), FUN=sum) %>%
rename(year = Category)
temp <- temp0 %>%
left_join(temp1, by=c("year")) %>%
mutate(pct = (n/x)*100)
return(temp)
}
temp <- cleanup(d = mydata, j = myvariable)
Когда я вызываю функцию, я получаю сообщение об ошибке «Ошибка в eval (e, x, parent.frame ()) : объект 'myvariable' не найден ".
Я попытался использовать кавычку вокруг myvariable (то есть «myvariable»), которая затем выдала мне «Ошибка: столбец j
неизвестен».
Есть ли способ использовать имя переменной внутри функции?