【问题标题】:Unlist dataframes but also keep the original取消列出数据框但也保留原始数据
【发布时间】:2023-02-16 23:34:04
【问题描述】:

我有以下数据,我希望取消列出这些数据以制作一个新的数据框,如果我展示我正在寻找的东西,在这里可能会更容易;所以我现在有这样的名字和代码;

name                          code
joe blogs/john williams       100000/100001

我想要的是:

name                          code
joe blogs                     1000000
john williams                 1000001
joe blogs/john williams       100000/100001

所以我取消了原件的上市,但在制作新的 df 时也保留了它

【问题讨论】:

    标签: r


    【解决方案1】:

    这样的事情可能对你有用

    rbind(data.frame(sapply(df, strsplit, "/")), df)
                         name          code
    1               joe blogs        100000
    2           john williams        100001
    3 joe blogs/john williams 100000/100001
    

    数据

    df <- structure(list(name = "joe blogs/john williams", code = "100000/100001"), class = "data.frame", row.names = c(NA, 
    -1L))
    

    【讨论】:

      【解决方案2】:

      您可以为此使用seperate_rows()

        library(dplyr)
        library(tidyr)
        df <- data.frame(name = "joe blogs/john williams", 
                   code = "100000/100001") 
        
        df |> 
          separate_rows(everything(), sep = "/") |> 
          bind_rows(df)
      
      # A tibble: 3 × 2
        name                    code         
        <chr>                   <chr>        
      1 joe blogs               100000       
      2 john williams           100001       
      3 joe blogs/john williams 100000/100001
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-19
        • 1970-01-01
        • 1970-01-01
        • 2014-11-29
        • 2017-10-19
        • 1970-01-01
        相关资源
        最近更新 更多