作者harrychang (修明‧莫忘初衷)
看板Statistics
標題[程式] R有關排序的問題
時間Wed Sep 8 23:26:46 2010
[軟體程式類別]:
R
[程式問題]:
資料處理
[軟體熟悉度]:
雖然用了半年 還是不怎麼熟練
[問題敘述]:
有一筆資料 我要對其中一行排序 不過不是對數字本身
而是按照數字出現的次數排序 像下面依第一行 4只有一個 就把4那一列擺第一位
3出現兩個 接下來第2 第3列都擺有出現3的那列 以此類推
EX 2 10 4 17
2 13 3 12
2 15 3 8
3 12 2 10
data(A) 3 8 → 2 13
4 17 2 15
5 6 5 6
5 19 5 19
5 31 5 31
5 24 5 24
5 30 5 30
排序本身很簡單用sort就可以解決
用table也可以很明確知道每個數字/類別在資料中出現幾個
問題是怎麼將那些有幾個的數值抽出來 (EX 4只有1個 就把1這個數抽出來)
這樣應該就能用回圈寫一個程式做資料轉換 可惜我不知道這樣的指令是哪個囧
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.193.4.96
1F:推 Wush978:B <- table(A) ; B[1] , B[2], ... 應該就是你要的 09/09 01:17
2F:→ Wush978:你可以直接sort(B) 得出你要的結果 09/09 01:17
3F:→ Wush978:然後再整理成你要的資料格式 09/09 01:17