我有一个数据帧,看起来像这样:- [R分裂一列一分为二,当分隔符是“..”
X1 X3
1: thrL 190..255
2: thrA 337..2799
3: thrB 2801..3733
4: thrC 3734..5020
5: yaaX 5234..5530
6: yaaA complement(5683..6459)
7: yaaJ complement(6529..7959)
我在努力此数据帧分离成使用..
作为隔板三列。我已经尝试过类似帖子上的其他解决方案,如splitstackshape
和gsub
,但是没有一个真正起作用,因为这些用于分隔符不是通配符值(例如句点)的情况。
X1 X2 X3 X4
1: thrL 190 255 f
2: thrA 337 2799 f
3: thrB 2801 3733 f
4: thrC 3734 5020 f
5: yaaX 5234 5530 f
6: yaaA 5683 6459 r
7: yaaJ 6529 7959 r
这就是我想现在
concat.split.multiple(i, "X3", "\\.\\.")
有什么建议?
在此先感谢
而在'complement(1234..5678)'的情况下,你只是想忽略'补充'? –
我编辑了我想要的输出以使它更清晰,对于有补码的行,可以添加另一行X4 – ALKI
'with(dd,cbind(X1,read.table(text = gsub('\\ D','' (dd,cbind(X1,read.table(text = gsub('\\ D','',X3)),X4 = c('f')X3))))' – rawr