# A tibble: 4 x 1
`134518d.g6`
<chr>
1 134519dg6
2 134520d.g6
3 134521d.g6
4 134522dg6
這是我的代碼的一部分。我想洗掉所有包含 .g 的行并保留其余行(此代碼中的第一行和第四行)。
試圖使用這個
df<-df1[! grepl(".g",df1$`134518d.g6`),]
但它沒有洗掉不需要的行。
uj5u.com熱心網友回復:
你可以試試這個。該.來轉義,否則就代表任何字符。
!grepl("\\.g",df1$'134518d.g6')
[1] TRUE FALSE FALSE TRUE
# and then use it on the data
df1[!grepl("\\.g",df1$'134518d.g6'),]
# A tibble: 2 x 1
`134518d.g6`
<chr>
1 134519dg6
2 134522dg6
uj5u.com熱心網友回復:
我們可以使用str_detect從stringr包裝和否定(!)過濾器圖案逃逸.有\\:
library(dplyr)
library(stringr)
df %>%
filter(!str_detect(`134518d.g6`, '\\.g6'))
`134518d.g6`
<chr>
1 134519dg6
2 134522dg6
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/393439.html
標籤:r
下一篇:從整數向量手動構造因子
