バブルソートを行うためにR言語のプログラミング作業を行った。場合によっては、エラーメッセージなしで完全に動作することもありますが、「if(x [i]> x [i + 1]){:引数の長さがゼロである」というエラーが表示されることがあります。誰が私に何が間違っているかを確認するのに役立つことができますか?私はあなたが繰り返しn
が減少しているため、エラーが発生しR言語のバブルソートコードのエラーメッセージ
example <- function(x) {
n <- length(x)
repeat {
hasChanged <- FALSE
n <- n - 1
for(i in 1:n) {
if (x[i] > x[i+1]) {
temp <- x[i]
x[i] <- x[i+1]
x[i+1] <- temp
hasChanged <- TRUE
cat("The current Vector is", x ,"\n")
}
}
if (!hasChanged) break;
}
}
x <-sample(1:10,5)
cat("The original Vector is", x ,"\n")
example(x)
'traceback'を使用して、どの関数呼び出しが誤った入力を得ているかを判断しましたか?また、無駄な空きスペースをなくしてください。 –