我试图设定R H2O中因子水平的顺序。示例x: factor w/5 levels "3" "4" "5" "1" "2"
。 df
是数据框。
我试过这个:
使用h2o.setLevels(df$x, levels = c("1", "2", "3", "4", "5"))
,我可以重新排列等级TO" 1"," 2"," 3"," 4& #34;," 5",但没有设置我需要的顺序,1为最低,5为最高。
任何帮助,将不胜感激!谢谢
答案 0 :(得分:3)
您正在寻找的功能称为h2o.relevel()
。 h2o.setLevels()
功能仅允许您更改级别的名称,但h2o.relevel()
将允许您更改级别的顺序。
编辑: 这是一个例子。
> hf <- as.h2o(iris)
> h2o.levels(hf['Species'])
[1] "setosa" "versicolor" "virginica"
> hf['Species'] <- h2o.relevel(hf['Species'], y = "virginica")
> h2o.levels(hf['Species'])
[1] "virginica" "setosa" "versicolor"
答案 1 :(得分:0)
我不知道H2O是什么,但总的来说
df$x <- factor(df$x, levels = c("1", "2", "3", "4", "5"))
会起作用