我知道如何将数据帧的一个因子转换为数字:
rds$fcv12afa3num <- as.numeric(levels(rds$fcv12afa3))[rds$fcv12afa3]
我的两个问题:
如果重要的话,我有很多NA。
感谢您的回答,Christian
答案 0 :(得分:0)
如果没有示例数据,我无法给出完全准确的答案,但这应该让您开始。
factorVars <- names(YourData)[vapply(YourData, is.factor, logical(1))]
YourData[, factorVars] <- lapply(YourData[, factorVars, drop = FALSE],
as.numeric)
一些注意事项:
drop = FALSE
来处理数据框中只有一个因素的情况。as.data.frame
运行该列表才能恢复数据框。