【发布时间】:2019-07-30 19:09:23
【问题描述】:
我想把下面的格式分成四列
chr6:g.32218989G>A
chr6:g.32409530G>A
chr6:g.33042880A>G
chr6:g.32590925G>A
chr6:g.31006855T>C
chr6:g.31093587G>A
要求的格式是:
6 32218989 G A
6 32409530 G A
6 33042880 A G
6 32590925 G A
6 31006855 T C
6 31093587 G A `
我试过了
str_remove(xzx, c("chr", "g."))
但卡住了。请注意,两个数字列都是 n 位,对于 col1 不一定是 n=1,对于 col2 不一定是 n=8。
【问题讨论】:
-
strsplit(gsub("chr|g\\.", "", xzx), "[:>]")在样本完全具有代表性的情况下有效。 -
@r2evans 似乎没有将数字后面的字符分开。例如。 89G 在第一行。
-
真实,不完美......
-
您在问题中请求了 3 列,但似乎在您想要的输出中使用了 4。请澄清。