【发布时间】:2013-02-17 06:23:54
【问题描述】:
我使用 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 变量用于以后的回归目的。 谢谢
【问题讨论】:
-
请投反对票,标题不准确,文档中明确说明了答案。