在R中将列拆分为2

在R中将列拆分为2,r,R,我有一个类似df的 ind1.id ind2.id group wang 02_1 02_1 1205 -0.2999 02_1 02_11 1205 -0.1688 02_1 02_12 1205 -0.0873 02_1 02_13 1205 -0.0443 02_1 02_14 1205 -0.1415 我想把组列拆分成这样 ind1.id ind2.id group1 group2 wang 02

我有一个类似df的

ind1.id ind2.id group   wang
02_1    02_1    1205    -0.2999
02_1    02_11   1205    -0.1688
02_1    02_12   1205    -0.0873
02_1    02_13   1205    -0.0443
02_1    02_14   1205    -0.1415
我想把组列拆分成这样

ind1.id ind2.id group1  group2  wang
02_1    02_1    12  05  -0.2999
02_1    02_11   12  05  -0.1688
02_1    02_12   12  05  -0.0873
02_1    02_13   12  05  -0.0443
02_1    02_14   12  05  -0.1415
我把strsplit之类的东西弄得乱七八糟,但没能做到每一步

谢谢。

试试:

 library(tidyverse)
 df %>%
   as_tibble() %>%
   separate(group, c("group1", "group2"), sep = "0")
尝试:


类似,在前两个数字后剪切

df %>% separate(group,c("group1","group2"),sep = "(?<=^\\d\\d)",remove=T)

类似,在前两个数字后剪切

df %>% separate(group,c("group1","group2"),sep = "(?<=^\\d\\d)",remove=T)

请检查您想要的结果。这似乎不正确。你能解释为什么前3个观察,组1205变成12和5,然后第4个示例组1205变成12和0,最后一个示例组1205变成12和50吗?请检查你想要的结果。这似乎不正确。你能解释为什么前3个观察,组1205变为12和5,然后第4个示例组1205变为12和0,最后一个示例组1205变为12和50吗?