【发布时间】:2020-10-28 11:07:16
【问题描述】:
我很难找到一种更加程序化的方法来根据相同的分隔符拆分多列...
该解决方案适用于 n 列,所有列都由类似的模式标识,在我的示例中为“^var[0-9]”
例如
library(tidyverse)
foo <- data.frame(var1 = paste0("a_",1:10), var2 = paste("a_",1:10), id = 1:10)
# Desired output
foo %>%
separate(var1, into = c("group1", "index1")) %>%
separate(var2, into = c("group2", "index2"))
#> group1 index1 group2 index2 id
#> 1 a 1 a 1 1
#> 2 a 2 a 2 2
#> 3 a 3 a 3 3
#> 4 a 4 a 4 4
#> 5 a 5 a 5 5
#> 6 a 6 a 6 6
#> 7 a 7 a 7 7
#> 8 a 8 a 8 8
#> 9 a 9 a 9 9
#> 10 a 10 a 10 10
【问题讨论】:
标签: r