How to use cast or another function to create a binary table in R

前端 未结 4 382
予麋鹿
予麋鹿 2020-12-02 01:06

I am trying to create a list of factors that have a binary response and have been using cast.

DF2 <- cast(data.frame(DM), id ~ region)
names(DF2)[-1] <         


        
4条回答
  •  [愿得一人]
    2020-12-02 01:31

    I kind of prefer dcast from reshape2:

    library(reshape2)
    dat <- read.table(text = "id region
     1   2
     1   3
     2   2
     3   1
     3   1",header = TRUE,sep = "")
    
    dcast(dat,id~region,fun.aggregate = function(x){as.integer(length(x) > 0)})
    
      id 1 2 3
    1  1 0 1 1
    2  2 0 1 0
    3  3 1 0 0
    

    There may be a smoother way to do that, but I'll be honest I don't cast stuff all that often.

提交回复
热议问题