作者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