繁体   English   中英

xy.coords 中的错误(x,y,xlabel,ylabel,log):“x”和“y”长度不同

[英]Error in xy.coords(x, y, xlabel, ylabel, log): 'x' and 'y' lengths differ

我刚开始使用 R。 我需要 plot 在 K-means 对 2 到 20 个集群的数据进行聚类提供的集群方差内。

这是我的代码:

w <- numeric(20)
for (k in 2:20) {
kf <- kmeans(whs2018annexBdatscl,k,nstart=100)
w[k] <- kf$tot.withinss
}
plot(2:20,w,type = "b", lwd= 2, pch= 19, xlab="K", ylab = expression(SS[within]))

我得到下面的错误代码: xy.coords 中的错误(x,y,xlabel,ylabel,log):'x' 和 'y' 长度不同

当我从 1:20 开始 plot 时,它起作用了,但我应该 plot 2:20。 请问我做错了什么。

看来您从未分配给w[1] ,所以就这样做

plot(2:20, w[-1],
     type = "b", lwd= 2, pch= 19, xlab="K", ylab = expression(SS[within]))

错误的原因很简单:如果plot(1:2, 3:4)绘制两个点,那么plot(c(1,2,3), c(4,5)) plot 应该是什么? 向量必须具有相同的长度,这是 R 中的一个区域,它不会“回收”其 arguments(无论好坏)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM