R. 作为数字。0 不等于 0

-1 r

我需要 R 中 as.numeric 函数的帮助。\n我正在使用的数据框包含具有以下结构的因素:

\n\n
data[, 28] <- as.character(data[, 28])\nattributes(data)$variable.labels[28] <- "[text]"\ndata[, 28] <- factor(data[, 28], levels=c("A0","A1","A2","A3","A4","A5"),labels=c("Stimme \xc3\xbcberhaupt nicht zu", "", "", "", "", "Stimme voll und ganz zu"))\n
Run Code Online (Sandbox Code Playgroud)\n\n

现在如果使用以下命令:

\n\n
df3[,x] <- as.numeric(as.factor(df3[,x])) \n
Run Code Online (Sandbox Code Playgroud)\n\n

A0(级别)理想情况下应该代表零 (0) 到 1 的变化。\n据我所知,这可能是由于 as.numeric 创建从 1 开始的向量的性质所致。因此不包括 0。\n现在我的问题是如何将因子更改为数字,并输出包含零 (0) 作为数值的输出。

\n

xra*_*aud 6

R 中的因子在内部表示为整数,第一个因子为 1。

如果您希望因子从零开始,您只需使用

df3[,x] <- as.numeric(as.factor(df3[,x])) -1
Run Code Online (Sandbox Code Playgroud)