“unpacking” a factor list from a data.frame

后端 未结 6 1018
南旧
南旧 2020-12-06 13:34

I\'m new to R / having the option to easily re-organize data, and have hunted around for a solution but can\'t find exactly what I\'d like to do. Reshape2\'s melt/cast doesn

6条回答
  •  不知归路
    2020-12-06 13:57

    Another base R possibility using by:

    do.call(rbind,
    by(mydf,
       mydf$ID,
       function(x) {
         data.frame(
                    ID=x$ID,
                    category_list = unlist(strsplit(x$category_list,",")),
                    xval=x$xval,
                    yval=x$yval
                   ) 
       }
      )
    )
    

    Result:

           ID category_list  xval  yval
    ID1.1 ID1          cat1 xnum1 ynum1
    ID1.2 ID1          cat2 xnum1 ynum1
    ID1.3 ID1          cat3 xnum1 ynum1
    ID2.1 ID2          cat2 xnum2 ynum2
    ID2.2 ID2          cat3 xnum2 ynum2
    ID3   ID3          cat1 xnum3 ynum3
    

提交回复
热议问题