如何在R中绑定大型矩阵并保留格式和属性?

时间:2019-06-19 19:41:41

标签: r matrix raster

我有一个像这样的矩阵z-它在RStudio环境中的外观:

z            Large Matrix (625562 elements)
     attr(*, "dimnames")=List of 2
     ..$ : NULL
     ..$ : chr [1:3] "x" "y" "tif"

现在有更多这样的内容,我尝试将其合并为一个。我以为这样会很轻松

z0 = rbind(z0, z)

它在绘图中看起来还可以,但是格式错误,例如:

z0            Large Matrix (19530191 elements)
   : num 414640
   : num 414922
...

这会导致其他功能出现问题。我尝试设置dimnames(z0) <- list(NULL, c("x", "y", "tif"))之类的属性,实际上列表本身就像z中的那个属性,但它并不适用。请怎么做?

数据结构:

> head(z0)
     x        y        tif
[1,] 454647.5 364856.5 0  
[2,] 454657.5 364856.5 0  
[3,] 454658.5 364856.5 0  
[4,] 454635.5 364855.5 0  
[5,] 454656.5 364855.5 0  
[6,] 454657.5 364855.5 0  

> head(z)
            x        y tif
[1,] 456170.5 361799.5   0
[2,] 456171.5 361799.5   0
[3,] 456181.5 361799.5   0
[4,] 456182.5 361799.5   0
[5,] 456192.5 361799.5   0
[6,] 456193.5 361799.5   0

1 个答案:

答案 0 :(得分:0)

我发现了问题所在:如果对象不应该是列表,则在循环启动器中。

z0 = list()
for (i in 1:K) {
   z0 = rbind(z0, z[i])
}

z0 = NULL 就那么简单!