从R中的因子到数字

时间:2014-05-09 13:32:57

标签: r

我在尝试将一组53个因子变量转换为数字时遇到了大麻烦。以下是我尝试的一些功能,但没有一个正在运行:

sapply(dataset, function(x) transform(as.character(x)))

然后

sapply(dataset, function(x) transform(as.numeric(x)))

我也尝试过lapply,但同样的事情......

as.numeric(levels(factor)) 

也不起作用,最后我尝试逐一进行:

transform(dataset, s1 = as.numeric(s1), s2= as.numeric(s2)...etc)
有人可以帮帮我吗?我在变量中也有一些缺失值NA和M,所以我不知道如何调整它。 谢谢!

1 个答案:

答案 0 :(得分:1)

虽然您没有提供可重现的示例,但这可能有效:

df[,c(2:54)] <- as.numeric(as.character(unlist(df[,c(2:54)])))

其中c(2:54)代表您要更改为数字的列