Fw: [程式] a[order(a[,1]),] 排序與延伸選取範圍

看板R_Language作者 (Logit(odds))時間11年前 (2013/03/30 20:35), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/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
Check out the "doBy" package in R.
12/19 21:44, 1F

12/19 21:46, , 2F
I would avoid using loops in R.
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
文章代碼(AID): #1HLjmSY2 (R_Language)
文章代碼(AID): #1HLjmSY2 (R_Language)