我使用 Hmisc 对因子名称和变量名称进行签名,非常方便。但是我发现这里有一个问题是代码
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 查找编码和标签时,它会给出
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 变量用于以后的回归目的。谢谢