我有一个数据框,我从磁盘读取,然后应用了一个过滤器:
df <- df[ df$x > 10, ]
问题:如果已删除多行,如何重构数据框中的所有因素?
答案 0 :(得分:4)
以下对我有用:
df <- as.data.frame(lapply(df, function (x) if (is.factor(x)) factor(x) else x))
来源:http://r.789695.n4.nabble.com/Refactor-all-factors-in-a-data-frame-tp826749p826754.html