I want to implement KTSP classifier in R, and for that it says that phenoGroup must be a factor with exactly 2 levels. Now, my labels for training_data are in the form of dataframe having values 0 and 1 (shown in attached image). I want to convert them into factor with 2 levels '0' and '1'. Can someone please tell me how to do it?
            Asked
            
        
        
            Active
            
        
            Viewed 376 times
        
    0
            
            
        - 
                    1Maybe you need `training_data$phenoGroup <- as.factor(training_data$phenoGroup)`? – nniloc Sep 22 '20 at 18:26
- 
                    1See the guidance on making a [reproducible example](https://stackoverflow.com/q/5963269/5325862): a picture of data isn't particularly useful, since we can't copy & paste it. That's not super important in this case since the data is really simple, but in general. Is there any reason why something straightforward like `as.factor` doesn't work? What have you tried? – camille Sep 22 '20 at 18:32
- 
                    Thank you, as.factor() helped to resolve my issue – Aadi Sep 22 '20 at 20:35
1 Answers
0
            I would do this:
df$phenoGroup <- as.factor(df$phenoGroup)
or:
df[, 'phenoGroup'] <- as.factor(df[, 'phenoGroup'])
both would do the job
 
    
    
        Ivn Ant
        
- 135
- 8

 
    