2013-11-27 64 views
3

我試圖生成零和一個數組,轉換爲柵格並繪製它。 我希望有隨機模式,所以爲什麼在這個光柵有明顯的模式? 我在腳本中犯了一些錯誤嗎?爲什麼隨機數值模式?

# creating vector containing "0" and "1" values... 
x<-sample(c(0,1), 1000, replace=TRUE) 

# ...converting it into array... 
x_arr<-array(x, dim=c(100,100)) 

# ....nest into raster 
x_rast<-raster(x_arr) 

# ...and making plot 
plot(x_rast) 

enter image description here

+4

您在x中有1000個元素,但是您正在繪製一個大小爲10000的數組。因此,x會重複10次,形成一個模式。 – James

+1

這很搞笑 –

+0

謝謝,該死的零....:D –

回答

4

因爲100 * 100給出10000,不1000,和R將通過重複填滿。嘗試

library(raster) 
x<-sample(c(0,1), 10000, replace=TRUE) 

這個例子很不錯,但是請不要忘記在發佈前將它粘貼到處女R中。你忘記了圖書館。