[問題] 有關R的指令

看板Statistics作者 (be mild )時間14年前 (2010/04/02 15:31), 編輯推噓2(2014)
留言16則, 5人參與, 5年前最新討論串1/2 (看更多)
我算出點與點之間的距離了,但當距離由小排到大之後 我想知道是哪兩點的距離 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

04/02 15:42, , 1F
由小至大排序是 sort(A)
04/02 15:42, 1F

04/02 15:56, , 2F
happy <- cbind(A,B,C)
04/02 15:56, 2F

04/02 15:56, , 3F
happy <- happy[order(happy[,3]),]
04/02 15:56, 3F

04/02 15:57, , 4F
你的 A 多了一個數字應該是 key 錯吧
04/02 15:57, 4F

04/02 16:08, , 5F
A沒key錯 最後一個數字有小數點 謝謝 我懂了
04/02 16:08, 5F

04/02 16:10, , 6F
那如果AB矩陣長度不同呢? 這樣就不行用cbind了~
04/02 16:10, 6F

04/02 16:20, , 7F
可以加 Na 進去較短的vector , 不過 Na 好像會被視為最大值
04/02 16:20, 7F

04/02 16:20, , 8F
也可把缺值設 -1000000000
04/02 16:20, 8F

04/02 16:26, , 9F
AB矩陣長度不同你要怎麼對應矩陣的列值?
04/02 16:26, 9F
※ 編輯: speedoyi 來自: 114.46.192.219 (04/02 17:09) ※ 編輯: speedoyi 來自: 114.46.192.219 (04/02 17:12)

04/02 17:14, , 10F
當A的長度大於B的時候 我將B矩陣補上0 讓B和A矩陣長度同
04/02 17:14, 10F

04/02 17:14, , 11F
但這樣做 在對應的時候 B可以對到正確的點 A卻出錯了
04/02 17:14, 11F

04/02 17:15, , 12F
是因為補上零的原故嗎?
04/02 17:15, 12F

04/02 17:54, , 13F
所以你有 N個點和M個點 , 算 N*M 個歐氏距離
04/02 17:54, 13F

04/02 17:55, , 14F
那你用紙筆把規則畫出來 , 如果不想清楚資料要怎麼放
04/02 17:55, 14F

04/02 17:56, , 15F
那怎麼寫你還是寫不出來
04/02 17:56, 15F

01/02 15:05, 5年前 , 16F
A沒key錯 最後一 https://muxiv.com
01/02 15:05, 16F
文章代碼(AID): #1BjPr1mt (Statistics)
文章代碼(AID): #1BjPr1mt (Statistics)