解钩(怪异的长形重塑)id-“;转储var";将数据放入R中的长data.frame/table

解钩(怪异的长形重塑)id-“;转储var";将数据放入R中的长data.frame/table,r,data.table,reshape,R,Data.table,Reshape,在下面这个可复制的示例中,我有一个data.frame,它有两列 id dump:一个字符串变量,用作id的一组特征的“dump”,每行可以有任意数量的元素。在转储中,特征用“;”分隔 (obs:dump是Postgresql语言,不知道本地的R术语) 库(数据表) 原始数据我们可以使用单独的行 library(tidyr) library(dplyr) library(data.table) original_data %>% separate_rows(dump) 或

在下面这个可复制的示例中,我有一个data.frame,它有两列

  • id
  • dump
    :一个字符串变量,用作
    id
    的一组特征的“dump”,每行可以有任意数量的元素。在
    转储中
    ,特征用“;”分隔 (obs:dump是Postgresql语言,不知道本地的R术语)

    库(数据表)

    原始数据我们可以使用
    单独的行

    library(tidyr)
    library(dplyr)
    library(data.table)
    original_data %>%
          separate_rows(dump)
    

    或者使用
    strsplit

    original_data[, {tmp <- strsplit(dump, "[;,]")
         .(id = rep(id, lengths(tmp)), unduped = unlist(tmp))}]
    

    original_data[,{tmp我们可以使用
    separate_行

    library(tidyr)
    library(dplyr)
    library(data.table)
    original_data %>%
          separate_rows(dump)
    

    或者使用
    strsplit

    original_data[, {tmp <- strsplit(dump, "[;,]")
         .(id = rep(id, lengths(tmp)), unduped = unlist(tmp))}]
    
    original_data[,{tmp看起来像或尽可能地重复