次のようにループ(forループの可能性があります)を使用してデータをソートする方法を考えています。
[,1]
[1,] 179
[2,] 160
[3,] 136
[4,] 227
[5,] 217
[6,] 168
[7,] 108
[8,] 124
[9,] 143
[10,] 140
私はこのようなループを使用しようとしました:
for (i in 1:nrow(v)) {
for (j in i+1:nrow(v)) {
if (v[i] > v[j]) {
v[i] <- v[j]
}
else {
v[i] <- v[i]
}
}
}
v
しかし、最終的にエラーメッセージが判明しました:/
Error in if (chickwts[i, 1] > chickwts[j, 1]) { :
missing value where TRUE/FALSE needed
これは order を使用することで非常に簡単であることを知っていますが、R の初心者として、これをループで行う方法に興味があります。誰かが助けてくれることを願っています。ありがとうございました!