【问题标题】:R - strsplit - split ordered strings across two variablesR - strsplit - 跨两个变量拆分有序字符串
【发布时间】:2022-06-15 21:56:09
【问题描述】:

我正在尝试使用strsplit 将两个变量中的有序字符串拆分为数据集中的行。每个有序字符串由 , 分隔,但我有点困惑,没有在 SO 上找到任何类似的问题。

不确定我的解释是否正确,请参阅下面的示例数据:

df <- data.frame(suburb = c("yellow, blue", "orange, yellow", "blue", "green, yellow"), postcode = c("a9,  b9", "c9, a9", "b9", "d9, a9"))

我最想达到的目标是

suburb postcode
yellow a9
blue   b9
orange c9
yellow a9
blue   b9
green  d9
yellow a9

任何帮助都将不胜感激!

【问题讨论】:

    标签: r string dataframe strsplit


    【解决方案1】:
    tidyr::separate_rows(df, suburb, postcode)
    # # A tibble: 7 × 2
    #   suburb postcode
    #   <chr>  <chr>   
    # 1 yellow a9      
    # 2 blue   b9      
    # 3 orange c9      
    # 4 yellow a9      
    # 5 blue   b9      
    # 6 green  d9      
    # 7 yellow a9  
    

    【讨论】:

      【解决方案2】:

      base R,你可以使用strsplitunlist然后转换成dataframe:

      cbind.data.frame(
          suburb = unlist(strsplit(df$suburb, ", ")), 
          postcode = unlist(strsplit(df$postcode, ", "))
      )
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-04
        • 2021-12-11
        • 1970-01-01
        • 2020-12-27
        • 2012-05-31
        • 2020-04-11
        • 1970-01-01
        相关资源
        最近更新 更多