簡體   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