Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如果第一行包含特定字符,如何删除行中的3行?_Regex_R_Row - Fatal编程技术网

Regex 如果第一行包含特定字符,如何删除行中的3行?

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

我有一个数据文件(一个包含290行和2列的矩阵),如下所示:

# 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