使用变量作为SELECT和FILTER

时间:2019-01-31 14:03:04

标签: r dplyr

我尝试创建一个提取并取消设置一组列的函数。我的猜测是使用字段列表和for循环来指定要取消设置的列。

到目前为止,我已经尝试了以下代码:

  ulField <- frontEndPhoneFields #list of column to unnest.
  for ( p in ulField ){ #for each elements of the list
    if( p %in% colnames(dealerOffices)) { # check if column exist
      tempFrontEndDataUnlist <- dfOffices %>% 
        filter( p != "NULL" ) %>% 
        #HERE I WANT TO FILTER ONLY ELEMENTS THAT NOT CONTAINS NULL STRING
        select("sincom",
               "sitecode",
               "streetName",
               p
        ) %>%
        #HERE I WANT TO SELECT ONLY A SET OF COLUMN
        unnest(p)
      view(tempFrontEndDataUnlist)
    }
    FrontEndDataUnlist <- rbind(FrontEndDataUnlist,tempFrontEndDataUnlist)
  }

我可能在这里错过了一些愚蠢的东西,但是到目前为止,该变量本身已被使用,而不是作为数据帧列的引用。

0 个答案:

没有答案