使用函数参数索引数据框

时间:2017-03-21 14:01:02

标签: r function parameters

采用以下数据框:

df<-data.frame(n=rep(LETTERS[1:4],times=5),
               x=rnorm(20,4,1))

如何重现此切片

df[df$n %in% c("A","C"),]

使用类似

的函数调用
dffilter(df,n,c("A","C"))

错误的功能代码:

dffilter<-function(df,cl,fltr) {
  df[df$cl %in% fltr,]
}

什么是正确的功能代码?

1 个答案:

答案 0 :(得分:0)

dffilter<-function(df,col,fltr) {
res = df[df[,col] %in% fltr,]
return(res)
}

dffilter(df, "n", c("A","C"))