2017-05-05 79 views
0

我有2個(或更多)光柵堆棧。每個人都進行了各種處理(任何類型的東西),並且這兩個堆棧保持了他們的範圍和解決方案(最初,兩者都具有相同的範圍和分辨率)。現在我想讓它們成爲一個堆棧,而不是2.所以,我會有一個'merged_stack'來包含來自兩個(或更多)堆棧的所有柵格。 例如:在R中合併2個或更多光柵堆棧R

#creating some data 
m1 = matrix(1,30,30) 
m2 = matrix(2,30,30) 
ma = matrix(10,30,30) 
mb = matrix(20,30,30) 

#transforming in raster 
r1 = raster(m1) 
r2 = raster(m2) 
ra = raster(ma) 
rb = raster(mb) 

#now 2 different stacks 
stack1 = stack(r1,r2) 
{...} some stuff (like raster name changing, sums, multiplications, etc) 
goes with stack1 (this stuff does not change extent or resolution of the rasters) 

stacka = stack(ra,rb) 
{...} diferent stuff goes with stack2 (same here) 

#using 'merge' does not work 
merged_stack = merge(stack1,stacka) 

如何任何想法,這可能進行?謝謝。

+1

你可以用'stack'在堆棧:'merged_stack < - 棧(棧1,stacka)' –

+0

沒錯,只是'堆疊'堆棧...請記住,他們需要有相同的程度,分辨率等。 – Val

+0

什麼?它的工作原理非常感謝。 = D – Jonathan

回答

0

如果他們有相同的投影,範圍和分辨率,可以在堆棧使用堆棧:

merged_stack <- stack(stack1, stacka)