【问题标题】:Why are random values making pattern?为什么随机值会形成模式?
【发布时间】:2013-11-27 13:26:13
【问题描述】:

我尝试生成零和一的数组,转换为栅格并绘制它。 我希望有随机模式,那么为什么这个栅格中有明显的模式? 我是不是在脚本中犯了一些错误?

# 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)

【问题讨论】:

  • 您在 x 中有 1000 个元素,但您正在绘制一个大小为 10000 的数组。因此,x 重复 10 次,形成一个模式。
  • 谢谢你,该死的零……:D

标签: r random raster


【解决方案1】:

因为 100*100 给出的是 10000,而不是 1000,并且 R 会通过重复来填满。试试

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

这个例子很好,但请不要忘记在发布之前将它粘贴到原始 R 中。你忘记了图书馆。

【讨论】:

    猜你喜欢
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    相关资源
    最近更新 更多