Я использую Hmisc для подписи имен факторов и имен переменных, и это очень удобно. Но я нашел проблему здесь кодПакет Hmisc изменяет исходные коды от 0: 1 до 1: 2
a <- c(1,0,1,0,1,0,1,0,1,0)
b <- c("a","b","a","b","a","b","a","b","a","b")
df.new <- data.frame(a,b)
library(Hmisc)
df.new.1 <- upData(df.new,lowernames=TRUE,a=factor(a,labels=c("No","Yes")),b=factor(b,labels=c("No","Yes")))
Для символьного вектора отдавания следующего кодирования и метки
str(df.new.1$b)
Factor w/ 2 levels "No","Yes": 1 2 1 2 1 2 1 2 1 2
, который прекрасно.
Когда вы смотрите для кодирования и этикеток с использованием ул в первом случае это дает
str(df.new.1$a)
Factor w/ 2 levels "No","Yes": 2 1 2 1 2 1 2 1 2 1 ,
который является фантастическим! Исходное кодирование 0 1 исчезло. Как я могу исправить эту проблему? Я хотел бы сохранить исходную переменную 0 1 для последующих регрессионных целей. Thanks
Пожалуйста downvote, название неточно и ответ четко указан в документации , – Ista