-2
我想知道如何使用循環(可能是for循環)來排序數據如下。如何使用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
我知道,這是通過以非常簡單做它,但作爲R的初學者,我很好奇如何通過循環做到這一點。希望有人能幫忙。謝謝!
查看'sort','rank','order'。你可以從'>幫助(排序)' – liuminzhao
實際上看到幫助文件,我想在if語句之後出來。 (v [i,1]> v [j,1]) {表達式} }對於(i in nrow(v)){ } { } } ' 我也嘗試搜索關鍵字,如排序,循環和秩序,也檢查了幫助文件。對於那個很抱歉... – Jenaro