首页 > 解决方案 > “'dimnames'[1] 的长度不等于数组范围”kmeans 聚类

问题描述

我正在尝试对一组栅格执行 kmeans 聚类。每个栅格在一个区域(例如降水)中都有不同的自然变量,我正在做一个 kmeans 来识别不同栅格之间的重复空间模式。代码行非常简单:

    kmncluster <- kmeans(na.omit(rasteraggregated), centers = 10, iter.max = 1000, nstart = 5, algorithm="Lloyd")

但它返回标题中的错误。

这是我的文件:

    class      : RasterBrick 
    dimensions : 4821, 9069, 43721649, 12  (nrow, ncol, ncell, nlayers)
    resolution : 100, 100  (x, y)
    extent     : 3909190, 4816090, 2404900, 2887000  (xmin, xmax, ymin, ymax)
    crs        : +proj=laea +lat_0=52 +lon_0=10 +x_0=4321000 +y_0=3210000 +ellps=GRS80 +units=m +no_defs 
    source     : rasteraggregated.grd 
    names      : list of raster names
    min values :                  0.00,                  0.00,                  0.00,                  0.00,                   31.21,          0.00,                  0.00,         0.00,                  0.00,                    0.00,                      0.00,                  0.00 
    max values :                 97.79,                128.00,                100.00,                 99.00,                  100.00,        100.00,                128.00,       100.00,                100.00,                  100.00,                     97.90,                100.00 

我究竟做错了什么?我是 R 的新手。(代码实际上并没有说“光栅名称列表”顺便说一句)

标签: rraster

解决方案


推荐阅读