我有一个数据框,其中包含一列数字,如下所示:
360010001001002
360010001001004
360010001001005
360010001001006
我想分成2位数,3位数,5位数,1位数,4位数的块:
36 001 00010 0 1002
36 001 00010 0 1004
36 001 00010 0 1005
36 001 00010 0 1006
似乎应该很简单,但是我正在阅读strsplit文档,但无法弄清如何做到这一点。
最佳答案
假设此数据:
x <- c("360010001001002", "360010001001004", "360010001001005", "360010001001006")
尝试这个:
read.fwf(textConnection(x), widths = c(2, 3, 5, 1, 4))
如果
x
是数字,则在此语句中将x
替换为as.character(x)
。