我有一個數據集,我需要按參與者(RECORDING_SESSION_LABEL)和trial_number排序。但是,當我使用R排序數據時,沒有任何排序函數嘗試將變量以我想要的正確數字順序排列。參與者變量出來沒問題,但試用ID變量以我需要的順序出錯。使用排序R中的數據
: fix_rep[order(as.numeric(RECORDING_SESSION_LABEL), as.numeric(trial_number)),]
參與者編號出來爲:
118 118 118 211等211 211 306等306 306等等(這是很好的)
trial_number出來作爲:
1 1 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 2 2 20 20 ....(這不是我想要的 - 它似乎是在詞法上排序而非比數字)
我想什麼是trial_number是爲了這樣每個參與者數目之內:
1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 ....
我已經檢查過,這些變量不是因素,是數字,也沒有'as.numeric',但沒有喜悅的嘗試。環顧四周,我看到sort()
和mixedsort()
可能取代'訂單'的建議,都提出了錯誤。我正在慢慢拉我的頭髮,我認爲應該是一件簡單的事情。任何人都可以幫助闡明如何做到這一點,以得到我需要的東西?
您可能正在使用attach()。如果是這樣,停止這樣做。即使它們現在不是因素,它們或者在過去的某個時間被分類爲「字符」或「as.numeric(因子)」。向我們顯示dput(head(RECORDING_SESSION_LABEL)),dput(head(trial_number))的輸出,如果「參與者」是一個對象,那麼我們也需要它的結構。 – 2012-07-06 13:32:56