如何对 R H2O 中某个因子的水平进行排序

K. *_* Am 2 r h2o

我正在尝试为 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 为最高。任何帮助,将不胜感激!谢谢

Eri*_*ell 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)