我是R的全新人,并且迫切需要帮助。我创建了一个随机矩阵,需要对其进行重新分类。每个像素是从0-255随机生成的,我需要能够将0-255个数字分类为8个分类。我该怎么做?任何帮助将不胜感激,我已将我的代码放在下面。我知道我可以使用光栅,但我不确定如何使用它们。
由于
参数(MAR =代表(0,4))
M =矩阵(runif(100),10,10)
图像(米,轴= FALSE,COL =灰色(SEQ(0,1,长度= 255)))
答案 0 :(得分:0)
我认为你的例子不足以满足你对问题的描述(因为如果未指定限制,runif
的范围仅为0-1)所以我修改它以适应自然语言特征:
m=matrix(runif(100, 0, 255),10,10)
m[] <- findInterval(m, seq(0, 256, length=8) )
image(m,axes=FALSE,col=grey(seq(0,1,length=255)))
没有索引的“[]”保留m
对象的矩阵结构。 findInterval函数允许您执行与cut相同的binning类型,但它返回一个数字向量而不是cut
给出的因子。