我有一个数据框,其中包含一列数字,如下所示:

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)

10-06 12:56