我想要将一个字符串列按照前两个冒号分割,但不按照任何后续的冒号分割:
my.data <- read.table(text='
my.string some.data
123:34:56:78 -100
87:65:43:21 -200
a4:b6:c8888 -300
11:bbbb:ccccc -400
uu:vv:ww:xx -500', header = TRUE)
desired.result <- read.table(text='
my.string1 my.string2 my.string3 some.data
123 34 56:78 -100
87 65 43:21 -200
a4 b6 c8888 -300
11 bbbb ccccc -400
uu vv ww:xx -500', header = TRUE)
我已经进行了广泛的搜索,以下问题是最接近我当前困境的:
感谢任何建议。我更喜欢使用基础 R。
编辑:
冒号前的字符数不总是两个,第一个和第二个冒号之间的字符数也不总是两个。因此,我编辑了示例以反映这一点。
str_split_fixed
函数。 - hadley