簡體   English   中英

dplyr中用於過濾功能的通配符

[英]Wildcards for filter function in dplyr

我正在使用dplyr ,我想根據作為數據幀第一列的樣本ID過濾我的數據幀(生物型),例如它們如下所示:

ID
chrX.tRNA494-SerAGA 
chrX.tRNA636-AlaCGC
mmu_piR_000007
...

我想從以“mmu”開頭的ID過濾以“chr”開頭的ID:

biotype<- biotype %>% 
  filter( str_detect (biotype, "^chr") ==TRUE )
biotype

有人可以幫忙嗎? 我只是尋找類似*東西,允許我過濾所有具有以這些特定字符開頭的字符串的行...

我覺得你已經非常接近了。

library(stringr)
biotype %>% filter(str_detect(ID,"^chr"))

(您需要指定列名稱,並且== TRUE是多余的)。

grepl怎么樣?

biotype <- biotype %>%
    filter(grepl('^chr', ID))

暫無
暫無

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

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