【发布时间】:2022-01-28 10:48:14
【问题描述】:
我想编写一个独特的函数来(除其他外)为不同阈值的不同变量过滤数据库。我找到了一种在函数本身中指示我想要过滤的变量的方法,但不确定是最好的方法。
我应该怎么做?
example_db <- data.frame(name=c("A","B","C"),
value_1=c(1,2,3),
value_2=c(2,3,1))
advanced_filter <- function(data,variable,limit){
require(dplyr)
data <- data %>%
dplyr::filter(variabe>limit)
return(data)
}
预期结果:
advanced_filter(example_db,value_1,2)
name value_1 value_2
1 C 3 1
我的尝试:
advance_filter <- function(data,variable,limit){
require(dplyr)
f <- paste(variable, ">", limit)
data <- data %>%
dplyr::filter_(f)
return(data)
}
advance_filter(example_db,"value_1",2)
【问题讨论】:
标签: r variables dplyr filter tidyverse