数据帧或数据表的特定列中的子集或grep“ NA”

时间:2019-01-22 20:47:10

标签: r if-statement grep subset

我知道您可以使用以下方法从特定列中获取NA:

subset(df,column=="")

我还构建了一个集成前者的功能:

subset.grep<-function(selfrom,where,q){
    if (q==""){
        result<-subset(selfrom,where=="")
    } else{
         for(i in q) 
             result<-selfrom[ grep(i, selfrom[[where]]), ]
          }
    return(result)
}

通过这种方式,即使在目标数据框中不存在查询的元素,我也可以为给定查询的数据框设置子集。

它在q!=“”时有效,但是在q ==“”时,在我的函数中似乎无法正常工作。

0 个答案:

没有答案