2013-11-27 5 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

У вас есть 1000 элементов в x, но вы рисуете массив размером 10000. Поэтому x повторяется 10 раз, образуя узор. – James

+1

это смешно –

+0

спасибо, проклятый ноль ....: D –

ответ

4

Из 100 * 100 дает 10000, а не 1000, а R пополнит повторением. Попробуйте

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

Пример был приятный, но, пожалуйста, не забудьте вставить его в девственную R перед публикацией. Вы забыли библиотеку.

Смежные вопросы