我正在尝试为 R H2O 中某个因子的水平设置一个顺序。例子x: factor w/5 levels "3" "4" "5" "1" "2"。df是数据框。
我尝试了这个:使用h2o.setLevels(df$x, levels = c("1", "2", "3", "4", "5")),我可以将级别重新排列为“1”、“2”、“3”、“4”、“5”,但不能设置我需要的顺序,其中 1 为最低,5 为最高。任何帮助,将不胜感激!谢谢
您正在寻找的函数称为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"
Run Code Online (Sandbox Code Playgroud)