在数据框中的多字符分隔符处拆分列

时间:2016-09-28 19:37:17

标签: r

我的问题与下面的问题非常相似,增加的问题是我需要用双空格分割。

Split column at delimiter in data frame

我想将此向量拆分为列。

text <- "first       second and second     third and third and third               fourth"

结果应该是四列读“第一”,“第二和第二”,“第三和第三和第三”,“第四”

1 个答案:

答案 0 :(得分:2)

我们可以使用\\s{2,}来匹配strsplit

中2个或更多的空格模式
v1 <- strsplit(text, "\\s{2,}")[[1]]
v1
#[1] "first"                     "second and second"    
#[3] "third and third and third" "fourth"      

可以使用data.frame

将其转换为as.data.frame.list
setNames(as.data.frame.list(v1), paste0("col", 1:4))