如何在R H2O中订购一个因子的水平

时间:2018-05-22 20:46:23

标签: 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")),我可以重新排列等级TO" 1"," 2"," 3"," 4& #34;," 5",但没有设置我需要的顺序,1为最低,5为最高。 任何帮助,将不胜感激!谢谢

2 个答案:

答案 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")) 

会起作用