【问题标题】:Split column at multiple-character delimiter in data frame在数据框中的多字符分隔符处拆分列
【发布时间】:2016-09-29 03:38:35
【问题描述】:

我的问题与下面的问题非常相似,还有一个问题是我需要用双空格分隔。

Split column at delimiter in data frame

我想将此向量拆分为列。

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

结果应该是四列,分别是“第一”、“第二和第二”、“第三和第三和第三”、“第四”

【问题讨论】:

    标签: r


    【解决方案1】:

    我们可以使用\\s{2,}来匹配strsplit中2个或更多的空间模式

    v1 <- strsplit(text, "\\s{2,}")[[1]]
    v1
    #[1] "first"                     "second and second"    
    #[3] "third and third and third" "fourth"      
    

    这可以使用as.data.frame.list 转换为data.frame

    setNames(as.data.frame.list(v1), paste0("col", 1:4))
    

    【讨论】:

      猜你喜欢
      • 2011-10-27
      • 2013-06-07
      • 1970-01-01
      • 1970-01-01
      • 2021-02-02
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      相关资源
      最近更新 更多