Ошибка в eval (e, x, parent.frame ()): объект '' не найден - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь создать простую функцию, как показано ниже:

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 неизвестен».

Есть ли способ использовать имя переменной внутри функции?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...