我有一個數據幀一個因素轉換爲另一種R中
division | category
A | tools
A | work
B | tools
B | TOOLS
都列因子變量。 如何將TOOLS轉換爲工具?
我試圖
df$category <- as.character(df$category)
df$category <- lapply(df$category, function(x) { tolower(x) })
df$category <- as.factor(df$category)
但隨後在最後一個命令我得到:
Error in sort.list(y) : 'x' must be atomic for 'sort.list'
Have you called 'sort' on a list?
這是什麼意思?
此外,對於'TOOLS'更具體的解決方案可能是'因子(GSUB( 「工具」, 「工具」,DF $類,固定= TRUE))' –
並且還'$ DF類[DF $ category ==「TOOLS」] < - 「tools」',然後刪除未使用的級別 –
另請參閱[this](http://stackoverflow.com/questions/28181753/grouping-factor-levels-in-一個數據表)我的問題或[這](http://stackoverflow.com/questions/19410108/cleaning-up-factor-levels-collapsing-multiple-levels-labels)相關的問題,如何組更普遍的因素 – MichaelChirico