Fw: [程式] a[order(a[,1]),] 排序與延伸選取範圍
※ [本文轉錄自 Statistics 看板 #1D3WQWHH ]
作者: gsuper (統計的巴比倫塔) 看板: Statistics
標題: [程式] a[order(a[,1]),] 的問題
時間: Sun Dec 19 21:20:29 2010
D_ID SNP_ID fac RACE CHR CHR_LOCATION MARKER_EFFECT HAN_ABLE
131 "0" "12061474" "0_12061474" "CEU" "1" "202655937" "RISK" "0.922"
195 "0" "2476601" "0_2476601" "CEU" "1" "114179091" "PROTECTIVE" "0.057"
126 "0" "3741208" "0_3741208" "CEU" "11" "2126350" "PROTECTIVE" "0.167"
278 "0" "1701704" "0_1701704" "CEU" "12" "54698754" "PROTECTIVE" "0.278"
123 "0" "2292239" "0_2292239" "CEU" "12" "54768447" "PROTECTIVE" "0.256"
127 "0" "3764021" "0_3764021" "CEU" "12" "9724895" "RISK" "0.700"
197 "0" "17673553" "0_17673553" "CEU" "16" "11149407" "RISK" "0.884"
196 "0" "2903692" "0_2903692" "CEU" "16" "11146284" "RISK" "0.733"
194 "0" "725613" "0_725613" "CEU" "16" "11077184" "RISK" "0.756"
121 "0" "1893217" "0_1893217" "CEU" "18" "12799340" "PROTECTIVE" "0.189"
122 "0" "1990760" "0_1990760" "CEU" "2" "162832297" "RISK" "0.689"
125 "0" "3087243" "0_3087243" "CEU" "2" "204447164" "RISK" "0.789"
133 "0" "17388568" "0_17388568" "CEU" "4" "123548812" "PROTECTIVE" "0.111"
----------------------------------------------------------
我現在想要做的事情是
先按照 D_ID 排序
然後再按照 CHR 排序
再按照 CHR_LOCATION 排序
我想了很久
還是不知道要怎麼寫最好
當然用3個迴圈和一堆判斷式是可以做
但我想是不是有甚麼更簡單的寫法可以用
請教各位程式高手
是否有較簡單的寫法?
-----------------------------------------------------------
順便講一下
第三個 column 是我最近想出來的一種很不錯的寫法
在跨多張 table 處理資料
又需要有個 Primary Key 的時候很好用
簡單來說就是建 index , R 的 index array 超好用
有興趣的人可以參考一下
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.239.247
※ 編輯: gsuper 來自: 140.113.239.247 (12/19 21:20)
※ 編輯: gsuper 來自: 140.113.239.247 (12/19 21:21)
※ 編輯: gsuper 來自: 140.113.239.247 (12/19 21:22)
※ 編輯: gsuper 來自: 140.113.239.247 (12/19 21:26)
※ 編輯: gsuper 來自: 140.113.239.247 (12/19 21:30)
→
12/19 21:44, , 1F
12/19 21:44, 1F
→
12/19 21:46, , 2F
12/19 21:46, 2F
自問自答
order 可以這樣用
order(tmp[,"CHR"],tmp[,"CHR_LOCATION"])
把比較重要的排前面就可以了
※ 編輯: gsuper 來自: 140.113.239.247 (12/19 21:59)
http://stackoverflow.com/questions/1296646/
how-to-sort-a-dataframe-by-columns-in-r
這裡還有另外5種方法
B大提到的的 doBy 也在裡面
※ 編輯: gsuper 來自: 140.113.239.247 (12/19 22:03)
※ 編輯: gsuper 來自: 140.113.239.247 (12/19 22:04)
推
12/19 22:06, , 3F
12/19 22:06, 3F
推
12/20 20:17, , 4F
12/20 20:17, 4F
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: gsuper (140.113.239.247), 時間: 03/30/2013 20:35:39
R_Language 近期熱門文章
PTT數位生活區 即時熱門文章