Как связать большие матрицы и сохранить формат и атрибуты в R? - PullRequest
1 голос
/ 19 июня 2019

У меня есть такие матрицы, как эта z - это выглядит как в RStudio env.:

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 голосов
/ 19 июня 2019

Я нашел, что не так: в инициаторе цикла, если объект не должен быть списком.

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

но z0 = NULL Все просто!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...