R 仅当其函数参数为“过滤器”时才使用它

R 仅当其函数参数为“过滤器”时才使用它,r,R,我创建了这样一个函数 load_data <- function( data_frame ) { result <- tbl("database", "table") %>% filter(id %in% !!data_frame$id) %>% collect() return(result) } # Use df <- data.frame(id = c(1)) test <- load_data(data_frame

我创建了这样一个函数

load_data <- function(
   data_frame
) {
  result <-
    tbl("database", "table") %>%
    filter(id %in% !!data_frame$id) %>%
    collect()

return(result)
}

# Use
df <- data.frame(id = c(1))
test <- load_data(data_frame = df)
加载数据%
收集
返回(结果)
}
#使用

df这是
sparkR
还是
sparkyr
?您不能在函数的开头使用类似于
if(缺少(数据帧))
的东西来解决这个基本情况吗?