R中的离散化和混叠

R中的离散化和混叠,r,alias,discretization,R,Alias,Discretization,因此,我有一个从1到100的值数组,我需要将其离散化,同时对每个离散值应用别名。例如: A 10 15 55 15 70 现在,假设我想将其离散在两个箱子上(因此0-50是一个箱子,51-100是另一个箱子),并将这些箱子别名为1和2。它应导致: A 1 1 2 1 2 请注意,这与离散化函数(包含在熵或infotheo中)不同。该函数仅统计每个箱子的值数量 我的问题也不同于(标题类似) 现在,我可以使用一系列ifs得到这个结果,但我想知道是否存在一种更简单的方法来实现它。您正

因此,我有一个从1到100的值数组,我需要将其离散化,同时对每个离散值应用别名。例如:

  A
 10
 15
 55
 15
 70
现在,假设我想将其离散在两个箱子上(因此0-50是一个箱子,51-100是另一个箱子),并将这些箱子别名为1和2。它应导致:

A
1
1
2
1
2
请注意,这与离散化函数(包含在熵或infotheo中)不同。该函数仅统计每个箱子的值数量

我的问题也不同于(标题类似)


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

您正在寻找函数
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

x谢谢,这正是我要找的!更准确地说(以防将来的用户像我一样在因子方面遇到问题),如.numeric(x):)