Converting factors to binary in R

前端 未结 4 1494
眼角桃花
眼角桃花 2020-12-01 19:08

I am trying to convert a factor variable into binary / boolean (0 or 1).

Sample data:

df  <-data.frame(a = c(1,2,3), b = c(1,1,2), c = c(\"Rose\",         


        
4条回答
  •  醉梦人生
    2020-12-01 19:41

    dummy <- function(df) {  
      NUM <- function(dataframe)dataframe[,sapply(dataframe,is.numeric)]
      FAC <- function(dataframe)dataframe[,sapply(dataframe,is.factor)]
    
      require(ade4)
      if (is.null(ncol(NUM(df)))) {
          DF <- data.frame(NUM(df), acm.disjonctif(FAC(df)))
          names(DF)[1] <- colnames(df)[which(sapply(df, is.numeric))]
      } else {
          DF <- data.frame(NUM(df), acm.disjonctif(FAC(df)))
      }
      return(DF)
    } 
    

提交回复
热议问题