【发布时间】:2019-06-14 02:59:58
【问题描述】:
我有以下字符数据,
v1 <- c("1321-56, 21-, 15-, 1701-13,", "1305-25, 2101-03, 1501-02, 1711-55,", "1309-18, 21-, 1501-04, 1701-15,")
data <- data.frame(v1)
> data
v1
1 1321-56, 21-, 15-, 1701-13,
2 1305-25, 2101-03, 1501-02, 1711-55,
3 1309-18, 21-, 1501-04, 1701-15,
用逗号分隔,每行字符被分成3个部分。字符编号应分别为 2、5 和 6。例如,
-
1321-56应分布为三个向量,如13(2 个字符)、00021(5 个字符)和000056(6 个字符)。 -
15-应该分布到三个向量中,例如15, 00000和000000。等等。
最终的输出应该是这样的,
> data1
v1a v1b v1c v2a v2b v2c v3a v3b v3c v4a v4b v4c
1 13 00021 000056 21 00001 000000 15 00000 000000 17 00001 000013
2 13 00005 000025 21 00001 000003 15 00000 000000 17 00011 000055
3 13 00009 000018 21 00000 000000 15 00000 000000 17 00001 000015
知道怎么做吗?
【问题讨论】:
-
总是有 4 个组吗? (
v1到v4) -
尝试在
stringi中添加stri_sub的0? -
好点。答案是不。它可以是两个不连续的数字,范围从 01 到 99。@JuliusVainora
-
但它是所有行的共同数字,对吧?
-
是的,例如标记
13、21或15将位于下一行的相同位置。 @朱利叶斯维诺拉