2015-02-07 80 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