Regex 如果第一行包含特定字符,如何删除行中的3行?
我有一个数据文件(一个包含290行和2列的矩阵),如下所示:Regex 如果第一行包含特定字符,如何删除行中的3行?,regex,r,row,Regex,R,Row,我有一个数据文件(一个包含290行和2列的矩阵),如下所示: # RIR1 ABABABABABABABABAA ABABABABABABABABBA # WR ABABABABABABABABAB BABABBABABABABABAA # BR2 ABABABABABABABBABA ABBABABABABABABABA # SL AAABABABABABABBABA AAABBABABABABABABA 我想删除SL和WR的所有数据(作为示例)。因此,我只有: # RIR1 ABABABA
# RIR1
ABABABABABABABABAA
ABABABABABABABABBA
# WR
ABABABABABABABABAB
BABABBABABABABABAA
# BR2
ABABABABABABABBABA
ABBABABABABABABABA
# SL
AAABABABABABABBABA
AAABBABABABABABABA
我想删除SL和WR的所有数据(作为示例)。因此,我只有:
# RIR1
ABABABABABABABABAA
ABABABABABABABABBA
# BR2
ABABABABABABABBABA
ABBABABABABABABABA
我知道如何删除一行开头或包含内容,但不知道如何处理第三行
这是我在一行中使用的:
old<-old[!substr(old[1,],1,5)=="# BR2",]
old<-old[!substr(old[1,],1,6)=="# RIR1",]
old您可以使用正则表达式删除不需要的部分
txt <- '# RIR1
ABABABABABABABABAA
ABABABABABABABABBA
# WR
ABABABABABABABABAB
BABABBABABABABABAA
# BR2
ABABABABABABABBABA
ABBABABABABABABABA
# SL
AAABABABABABABBABA
AAABBABABABABABABA'
输出将是
# RIR1
ABABABABABABABABAA
ABABABABABABABABBA
# BR2
ABABABABABABABBABA
ABBABABABABABABABA
# SL
AAABABABABABABBABA
AAABBABABABABABABA
旧的的类别和结构是什么?请提供一个可复制的示例。其为矩阵
,结构为chr[1:290,1:2]“96”“#”“1”…
# RIR1
ABABABABABABABABAA
ABABABABABABABABBA
# BR2
ABABABABABABABBABA
ABBABABABABABABABA
# SL
AAABABABABABABBABA
AAABBABABABABABABA