【发布时间】:2021-05-21 10:34:14
【问题描述】:
library(nycflights13)
library(dplyr)
sum.na <- function(df,x){df %>% summarise(n=sum(is.na(x)))}
sum.na(flights, arr_time)
当我运行上面的代码时,我得到以下错误:
**Error in eval(cols[[col]], .data, parent.frame()) :
object 'arr_time' not found**
【问题讨论】:
-
使用:
sum.na <- function(df,x){df %>% summarise(n=sum(is.na({{x}})))} -
仍然出现同样的错误
-
这能回答你的问题吗? Use variable names in functions of dplyr
-
使用 dplyr 编程随着时间的推移发生了很大变化,所以那里有一些过时的答案。具体试试这个:stackoverflow.com/a/56830842