R: Convert delimited string into variables

后端 未结 3 1178
盖世英雄少女心
盖世英雄少女心 2020-11-30 15:12

I have a data frame with a column containing a space-delimited list of character codes:

\"Ab B C\"
\"\"
\"X C\"
\"N Ab F S\"
:

I want to co

3条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-30 15:54

    In base R, another approach:

    lst  = strsplit(df$Col1, ' ')
    cols = unique(unlist(lst))
    
    m = do.call(rbind, lapply(lst, function(u) cols %in% u +0))
    colnames(m) = cols
    
    #> m
    #     Ab B C X N F S
    #[1,]  1 1 1 0 0 0 0
    #[2,]  0 0 0 0 0 0 0
    #[3,]  0 0 1 1 0 0 0
    #[4,]  1 0 0 0 1 1 1
    

提交回复
热议问题