i know has been asked quite frequently. however, applying previous advice i'm still confused 2 things.
how convert multinomial values integers?
how integer factor/character after analysis?
library(car) data(prestige) view(prestige) # here convert directly character seems quite useless prestige$type<-as.numeric(levels(prestige$type)) # here generate factors prestige$type<-as.factor(prestige$type) # , try convert afterwards. doesnt work either prestige$type<-as.numeric(levels(prestige$type))
basically, extract 3 levels in type without renaming manually.
a vector class factor has attributes called levels. levels function acts on attributes , not on vector itself.
library(car) data(prestige) length(prestige$type) # 102 levels(prestige$type) # notice has length 3. if want numeric values vector, use
as.numeric(prestige$type) what bc not 1, prof 2, , wc 3.
if need reconstitute factor, use
factor(prestige$type, 1:3, c("bc", "prof", "wc")) but general rule, it's better not alter factors unless need alter categories. if need numerical codes under data, make new variable
prestige$type_numeric <- as.numeric(prestige$type)
Comments
Post a Comment