2013-02-11 14 views
0

这是一个随机数据集,用于理解和绘制R中的分层集群。我需要了解为什么调用中的差异规范图的x和y轴。为什么y < -rnorm(12,mean = rep(c(1,2,1))当我期望的mean = rep(c(1,2,3)。也许只是直译就会帮到我R代码:在绘制分层集群时调用x,y轴的rmorm

set.seed(1234); par(mar=c(0,0,0,0)) ## par sets parameter mar (sets margin) 
x<-rnorm(12, mean=rep(1:3,each=4),sd=0.2) ## repeat the vector 3 times 
y<-rnorm(12, mean=rep(c(1,2,1),each=4),sd=0.2) ## ????? 
plot(x,y,col="blue",pch=19,cex=2) 
text(x+0.05,y+0.05,label=as.character(1:12)) 

任何帮助表示赞赏

+1

您指定了两个不同的手段,为什么他们会一样?再加上它们是随机变量,所以生成的值对x或y来说不会相同。但是,你的问题没有清楚地说明。 – 2013-02-11 19:59:06

+0

目前这个问题看起来不连贯。我们应该附上什么样的意思:“would have expected mean = rep(c(1,2,3)”。那不可解释的R代码 – 2013-02-11 20:14:33

回答

1

如果你运行你的代码,你得到的图形输出,看起来是这样的:

clusters

你可以看到,在三个不同的平均x三个集群值(1,2和3),但只有两个不同的y值(1和2,然后再次1)。这是因为y值的代码有mean=rep(c(1,2,1),each=4)。即rnorm函数正在生成12个随机值y,其中前四个值的平均值为1,其中第二个四个值的平均值为2,第四个值的平均值为1.

+0

这是什么意思?“mean = rep(c(1,2, 1)“ – 2013-02-11 20:14:56

+0

@DWin:我同意我的答案不是很清楚,所以我已经解释了一点。 – Simon 2013-02-11 20:18:07

+0

问题的答案[用手段向量调用rnorm](http://stackoverflow.com/问题/ 3510619 /调用rnorm-with-a-vector-of-means)也可能有用。 – Simon 2013-02-11 21:49:20