我使用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編碼和標籤,它給
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變量後迴歸的目的。 感謝
請downvote,標題是不準確的,答案在文檔中明確提出。 – Ista 2013-03-03 04:25:52