簡體   English   中英

如何在R H2O中訂購一個因子的水平

[英]How to order levels of a factor in 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“,”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"

我不知道H2O是什么,但總的來說

df$x <- factor(df$x, levels = c("1", "2", "3", "4", "5")) 

會工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM