2015-02-07 110 views
-1

我需要與R. 我正在使用的數據幀包含以下結構因素的作用as.numeric幫助:R. as.numeric。 0不等於0

data[, 28] <- as.character(data[, 28]) 
attributes(data)$variable.labels[28] <- "[text]" 
data[, 28] <- factor(data[, 28], levels=c("A0","A1","A2","A3","A4","A5"),labels=c("Stimme überhaupt nicht zu", "", "", "", "", "Stimme voll und ganz zu")) 

現在,如果使用下面的命令:

df3[,x] <- as.numeric(as.factor(df3[,x])) 

理想情況下應該表示零(0)的A0(水平)變爲1. 據我所知,這可能是由於as.numeric創建從1開始的向量的性質。因此不包括0。 現在我的問題是如何將因子更改爲包含零(0)作爲數值的輸出。 R中

回答

2

因素在內部表示爲整數,第一個因素是1

如果你希望你的因素在零開始,你只需要使用

df3[,x] <- as.numeric(as.factor(df3[,x])) -1 
+0

謝謝!工作得很好;) – dsR 2015-02-07 12:20:59

+0

你能接受答案嗎?謝謝。 – xraynaud 2015-02-07 13:41:20

+0

只是接受它。不知道這個功能。 – dsR 2015-02-07 15:03:38