我在尝试将一组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,所以我不知道如何调整它。
谢谢!
答案 0 :(得分:1)
虽然您没有提供可重现的示例,但这可能有效:
df[,c(2:54)] <- as.numeric(as.character(unlist(df[,c(2:54)])))
其中c(2:54)
代表您要更改为数字的列