作者speedoyi (be mild )
看板Statistics
標題[問題] 有關R的指令
時間Fri Apr 2 15:31:10 2010
我算出點與點之間的距離了,但當距離由小排到大之後
我想知道是哪兩點的距離
C矩陣應該是 4*4(A,B) A=1~4 B=~4
C[1,1] 表示A的第一個點和B第一個點之距離
因此當我將C作排序之後,有什麼方法能讓A和B的點跟著對應呢? 謝謝
A=matrix(cbind(c(1,6,3,4),c(2,4,6,8)),4,2) <=== 表示有四個點 (x,y)
B=matrix(cbind(c(2,5,7,3),c(1,1,1,1)),4,2)
C=matrix(AB點的距離,4,4)
在C語言似乎是一個swap的指令
想請問R程式中 有相似的指令嗎?
我搜尋??exchange ??interchange ....etc 都找不到
謝謝指教
如果是跟統計軟體有關請重發文章
如果跟論文有關也煩請您重發文章
文章類別是為了幫助大家搜尋資料與解答,造成不便之處請見諒
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.46.192.219
1F:推 azonazon:由小至大排序是 sort(A) 04/02 15:42
2F:→ gsuper:happy <- cbind(A,B,C) 04/02 15:56
3F:→ gsuper:happy <- happy[order(happy[,3]),] 04/02 15:56
4F:→ gsuper:你的 A 多了一個數字應該是 key 錯吧 04/02 15:57
5F:→ speedoyi:A沒key錯 最後一個數字有小數點 謝謝 我懂了 04/02 16:08
6F:→ speedoyi:那如果AB矩陣長度不同呢? 這樣就不行用cbind了~ 04/02 16:10
7F:→ gsuper:可以加 Na 進去較短的vector , 不過 Na 好像會被視為最大值 04/02 16:20
8F:→ gsuper:也可把缺值設 -1000000000 04/02 16:20
9F:推 jasonkeen:AB矩陣長度不同你要怎麼對應矩陣的列值? 04/02 16:26
※ 編輯: speedoyi 來自: 114.46.192.219 (04/02 17:09)
※ 編輯: speedoyi 來自: 114.46.192.219 (04/02 17:12)
10F:→ speedoyi:當A的長度大於B的時候 我將B矩陣補上0 讓B和A矩陣長度同 04/02 17:14
11F:→ speedoyi:但這樣做 在對應的時候 B可以對到正確的點 A卻出錯了 04/02 17:14
12F:→ speedoyi:是因為補上零的原故嗎? 04/02 17:15
13F:→ gsuper:所以你有 N個點和M個點 , 算 N*M 個歐氏距離 04/02 17:54
14F:→ gsuper:那你用紙筆把規則畫出來 , 如果不想清楚資料要怎麼放 04/02 17:55
15F:→ gsuper:那怎麼寫你還是寫不出來 04/02 17:56