簡體   English   中英

如何刪除具有特定字符串的所有行?

[英]How remove all rows with a specific string?

# A tibble: 4 x 1
   `134518d.g6`
      <chr>       
    1 134519dg6   
    2 134520d.g6  
    3 134521d.g6 
    4 134522dg6

這是我的代碼的一部分。 我想刪除所有包含 .g 的行並保留 rest 行(此代碼中的第一行和第四行)。

試圖使用這個

df<-df1[! grepl(".g",df1$`134518d.g6`),]

但它沒有刪除不需要的行。

你可以試試這個,使用sapply . 必須轉義,否則它代表任何字符。

sapply( df1$'134518d.g6', function(x) !grepl("\\.g",x) )
 134519dg6 134520d.g6 134521d.g6  134522dg6 
      TRUE      FALSE      FALSE       TRUE

df1[sapply( df1$'134518d.g6', function(x) !grepl("\\.g",x) ),]
# A tibble: 2 x 1
  `134518d.g6`
  <chr>       
1 134519dg6   
2 134522dg6
df %>% 
  filter(!str_detect(`134518d.g6`, '\\.g6'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM