看板 R_Language 關於我們 聯絡資訊
※ [本文轉錄自 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)
bmka:Check out the "doBy" package in R. 12/19 21:44
bmka:I would avoid using loops in R. 12/19 21:46
自問自答 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)
bmka:認真! 12/19 22:06
wlsherica:厲害! 12/20 20:17
※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: gsuper (140.113.239.247), 時間: 03/30/2013 20:35:39