在R中将列拆分为2
我有一个类似df的在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
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吗?