Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法按R中的近似值分组?_R_Dplyr - Fatal编程技术网

有没有办法按R中的近似值分组?

有没有办法按R中的近似值分组?,r,dplyr,R,Dplyr,我想在R的近似基础上对值进行分组,如果你愿意的话,这是一种“模糊分组”。假设您具有以下值: c( 1.0, 105.4, 1.5, 48.7, 1.2, 0.9, 50.0, 51.0, 100.0) 我正在寻找的分组是: c( 1.0, 1.5, 1.0, 0.9) c( 48.7, 50.0, 51.0) c( 105.4 ) 是否有一个函数存在并可以执行此操作?如果没有,是否有一种有效的方法可以进行?您想进行1d聚类。例如: x <- c( 1.0, 105.4, 1.5, 48

我想在R的近似基础上对值进行分组,如果你愿意的话,这是一种“模糊分组”。假设您具有以下值:

c( 1.0, 105.4, 1.5, 48.7, 1.2, 0.9, 50.0, 51.0, 100.0)
我正在寻找的分组是:

c( 1.0, 1.5, 1.0, 0.9)
c( 48.7, 50.0, 51.0)
c( 105.4 )

是否有一个函数存在并可以执行此操作?如果没有,是否有一种有效的方法可以进行?

您想进行1d聚类。例如:

x <- c( 1.0, 105.4, 1.5, 48.7, 1.2, 0.9, 50.0, 51.0, 100.0)
kmeans(x, 3) #three groups

你想做一维聚类。例如:

x <- c( 1.0, 105.4, 1.5, 48.7, 1.2, 0.9, 50.0, 51.0, 100.0)
kmeans(x, 3) #three groups
knn:knn:
split(x, kmeans(x, 3)$cluster)
$`1`
[1] 48.7 50.0 51.0

$`2`
[1] 105.4 100.0

$`3`
[1] 1.0 1.5 1.2 0.9