Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.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:组XY点簇,转换为密度&;拯救_R_Spatial_Plyr_Apply_Density Plot - Fatal编程技术网

R:组XY点簇,转换为密度&;拯救

R:组XY点簇,转换为密度&;拯救,r,spatial,plyr,apply,density-plot,R,Spatial,Plyr,Apply,Density Plot,目标:将一组点簇更改为密度分布 详细信息:点簇被很好地分开,我对每个采样点的密度值(按计数)感兴趣。我一直在手动转换计数,将点分配到密度的算法将是非常宝贵的 我不知道如何去做这件事,我非常开放的创造性输入 以下是整个数据集的外观: > head(markers) x y 1 -494.5768 300.6698 2 -494.4280 300.7582 3 -494.5812 300.8424 4 -494.4000 300.9146 5 -494.855

目标:将一组点簇更改为密度分布

详细信息:点簇被很好地分开,我对每个采样点的密度值(按计数)感兴趣。我一直在手动转换计数,将点分配到密度的算法将是非常宝贵的

我不知道如何去做这件事,我非常开放的创造性输入

以下是整个数据集的外观:

> head(markers)
          x        y
1 -494.5768 300.6698
2 -494.4280 300.7582
3 -494.5812 300.8424
4 -494.4000 300.9146
5 -494.8554 300.9102
6 -494.8038 300.9974

我想得到这种格式的输出

     x  y density
1    6  1     0.0
2    7  1    17.6
3    8  1    11.2
4   12  1    14.4
5   13  1     0.0
6   14  1     8.0
7   14  2     0.0

xy点会大得多,比如-494.5768

我认为它必须做一些类似于

  • 计算所有点组合之间的距离
  • 将距离低于设定阈值的行分组
  • 具有plyr的子集/分割簇
  • 查找簇的平均XY坐标
  • 为XY点指定长度(簇)
  • 重新组合所有行

  • 您想要的
    x
    y
    是什么?我想你希望预测的密度在一个网格上。关于网格的密度/稀疏程度有什么偏好吗?此外,这与我所看到的plyr无关。@HongOoi Hi-xy输出应该是所有簇点的平均坐标。它可能看起来像(x=-494.5768,y=300.6698)和计数的“Z”整数值;此示例总共有约200行。应包含阈值,以调整必须分组的接近点的方式。绘图(数据点)显示数据的外观(它总是这样)。再次感谢!