【问题标题】:Discretization and aliasing in RR中的离散化和混叠
【发布时间】:2014-01-27 16:36:41
【问题描述】:

所以,我有一个从 1 到 100 的值数组,我需要在为每个离散值应用别名时使其离散。例如:

  A
 10
 15
 55
 15
 70

现在,假设我想让它在 2 个 bin 上离散(因此 0-50 是一个 bin,51-100 是另一个 bin)并将这些 bin 与 1 和 2 别名。它应该导致:

A
1
1
2
1
2

请注意,这与 discretize 函数(包含在 entropy 或 infotheo 中)不同。该函数只计算每个 bin 的值的数量。

我的问题也不同于this one(标题相似)。

现在,我可以使用一系列 if 得到这个结果,但我想知道是否存在更简单的方法。

【问题讨论】:

    标签: r alias discretization


    【解决方案1】:

    您正在寻找函数cut

    x <- cut(sample(1:100, 10), c(0, 50, 100))
    str(x)
    # Factor w/ 2 levels "(0,50]","(50,100]": 1 2 1 2 1 1 2 1 1 1
    

    【讨论】:

    • 谢谢,这正是我正在寻找的!更准确地说(以防将来的用户像我一样对因素有问题)as.numeric(x)。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多