我想要实现的是将一列拆分成多列。我希望第一列包含“F”,第二列为“US”,第三列为“CA6”或“DL”,第四列为“Z13”或“U13”等等。我的整个数据框都遵循X.XX.XXXX.XXX或X.XX.XXX.XXX或X.XX.XX.XXX的相同模式,我知道问题在于第三列由于长度不同而有所不同。过去我只使用了substr函数,在这里我可以使用一些if语句来解决,但我想学习如何使用stringr包和POSIX来完成这个任务(除非有更好的选择)。谢谢。
这是我的df:
c("F.US.CLE.V13", "F.US.CA6.U13", "F.US.CA6.U13", "F.US.CA6.U13",
"F.US.CA6.U13", "F.US.CA6.U13", "F.US.CA6.U13", "F.US.CA6.U13",
"F.US.DL.U13", "F.US.DL.U13", "F.US.DL.U13", "F.US.DL.Z13", "F.US.DL.Z13"
)
shapeshifter
而不是splitstackshape
? - Simon O'Hanlonshapeshifter
或者shapeshiftR
更酷。 - Tyler Rinker