比方說,我有一個data.frame,看起來像這樣:恢復到因子代碼R
df.test <- data.frame(1:26, 1:26)
colnames(df.test) <- c("a","b")
和我申請的一個因素:
df.test$a <- factor(df.test$a, levels=c(1:26), labels=letters)
現在,我怎麼想它轉換背整數代碼:
as.numeric(df.test[1])## replies with an error code.
但這個工程:
as.numeric(df.test$a)
這是爲什麼?
您需要升級您的搜索技能。 ;-)以下是我通過搜索「[r]因子」找到的兩個答案。 [酮](http://stackoverflow.com/questions/4798343/convert-factor-to-integer)。 [兩](http://stackoverflow.com/questions/3418128/r-how-to-convert-a-factor-to-an-integer-numeric-in-r-without-a-loss-of-informat) 。 – 2011-01-31 18:26:19
由於鏈接顯示有兩個選項。假設f包含你想要的數值,你可以做as.numeric(as.character(f)),但是這有缺陷。建議的方式是as.numeric(levels(f))[f]。 – Dason 2011-01-31 19:07:45
當我輸入這些信息時,我必須打開輸入,因爲我自己找到了解決方案。但是,它仍然留下了一個問題。這就是爲什麼上面編輯。 – 2011-01-31 19:16:59