[程式] R 同時比較兩列的衆數

看板Statistics作者 (態度)時間13年前 (2011/03/03 17:22), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
------------------------------------------------------------------------ TITLE請著名軟體類別 [軟體程式類別]: 請填入軟體程式類 R [程式問題]: 敘述統計 [軟體熟悉度]: 低手 [問題敘述]: 我想處理一筆資料,他有兩個欄位(ncol=2)。 我想找出發生最多相同情況時候。 譬如說: 有一個人在台灣某城市走動,我們已知他經緯度。 紀錄他1小時內,行走的所有軌跡。 利用所知道的,經緯度去找出他最常出現地方。 我只會用比較笨方法,如下: 先用經度,找出最常出現點的,類似眾數。 接下來,找出剛所找到經度。 再用同樣步驟,找出緯度的眾數。 但我寫兩個 FOR 程式有點緩慢。 請問有沒有比較快方法,或內建程式呢?? 謝謝 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.96.182

03/03 21:16, , 1F
只是要找出頻率最高的經緯度組合的話:
03/03 21:16, 1F

03/03 21:17, , 2F
sort(table(paste(x[,1],x[,2])),decreasing=T)
03/03 21:17, 2F

03/03 21:18, , 3F
排第一個的就是答案
03/03 21:18, 3F

03/03 22:10, , 4F
頻率最高的點不一定是經度或緯度個別的眾數吧? 樓上是對的
03/03 22:10, 4F

03/03 22:51, , 5F
謝謝,D大。忘了可以先合起來再計算次數^^。
03/03 22:51, 5F
文章代碼(AID): #1DRrtOTZ (Statistics)