【问题标题】:h2o.relevel to set an increasing order of a factor in R H2Oh2o.relevel 设置 R H2O 中因子的递增顺序
【发布时间】:2018-05-28 22:45:06
【问题描述】:

我使用 h2o.relevel 重新排序因子 df$x 的水平。但是,当我尝试使用 h2o.which_min(df$x) 和 h2o.which_max 获取最小值或最大值时,输出为:NAN。这告诉我 h2o.relevel 例如没有设置递增顺序。

示例: x:因子 w/4 个级别“B”“D”“A”“C”。 df 是数据框。

我试过这个:使用 h2o.relevel(df$x, levels = c("A", "B", "C", "D")),我可以将级别重新排列为 "A" , "B", "C", "D",但 A 不是最小值,D 不是最大值。 h2o.which_min(df$x) 和 h2o.which_max 返回 NAN。 如何使 A 为最小值, D 为最大值?请帮忙。谢谢

【问题讨论】:

  • 如果您包含一些最小的演示数据+重现错误的代码,您将获得更快更好的答案。

标签: r rstudio h2o


【解决方案1】:

H2O 中的枚举(又名因子,又名分类)不是序数。

因此无法以这种方式进行比较。

如果你真的想这样做,我建议复制列,这样原来的列仍然是一个因子,而复制的列是一个整数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-02
    • 2014-09-29
    • 2021-05-16
    • 2013-07-10
    • 2021-11-07
    • 2017-10-30
    • 2015-01-26
    • 1970-01-01
    相关资源
    最近更新 更多