我知道这里有一些关于如何将字符串按每个 nth
字符拆分的答案,例如这个和这个。然而,这些答案都比较特定于某个问题,并且主要与单个字符串有关,而不是与包含多个字符串的数据框有关。
示例数据
df <- data.frame(id = 1:2, seq = c('ABCDEFGHI', 'ZABCDJHIA'))
看起来是这样的:
id seq
1 1 ABCDEFGHI
2 2 ZABCDJHIA
每三个字符拆分
我希望将每行字符串按照每三个字符进行拆分,使得结果数据框如下所示:
id 1 2 3
1 ABC DEF GHI
2 ZAB CDJ HIA
我尝试了什么
我之前使用过splitstackshape
来将字符串按单个字符分割,如下所示:df %>% cSplit('seq', sep = '', stripWhite = FALSE, type.convert = FALSE)
我希望能有一个类似的函数(或者也许可以用cSplit实现),以便每三个字符进行分割。