全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
14709 10
2017-10-18
唉,我是个R新手,为了学这个语言,想把TSP问题的遗传算法程序用R来编,然后就遇到这个问题,用dist计算欧氏距离,相关代码是这样的:
复制代码
结果在命令窗口显示的挺漂亮,但是这里并不能直接写入matrix,因为虽然对角元素显示了0,但是并不能提取,也就是DIS[1]是2.5244128!我若是想按如下形式得到距离矩阵,求个简便的方法、(ps这个结果是什么格式的,class显示“dist”,是一种特殊的数据类型吗)
1.png


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-10-18 23:18:49
这个很简单的,只需要对DIS做一次转换即可:
用as.matrix(DIS)就可以得到你要的结果了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-10-18 23:36:08
jiangbeilu 发表于 2017-10-18 23:18
这个很简单的,只需要对DIS做一次转换即可:
用as.matrix(DIS)就可以得到你要的结果了
额,好像,不行吧,我试了下,好像没变类型,还是dist
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-10-19 08:14:03
缥缈孤鸿_ 发表于 2017-10-18 23:36
额,好像,不行吧,我试了下,好像没变类型,还是dist
不要“好像”,你没有真正试过吧?
dist()函数的帮助文档中说得明明白白:
For the default method, a "dist" object, or a matrix (of distances) or an object which can be coerced to such a matrix using as.matrix().
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-10-19 08:29:33
cheetahfly 发表于 2017-10-19 08:14
不要“好像”,你没有真正试过吧?
dist()函数的帮助文档中说得明明白白:
For the default method, a  ...
别这样,我只想说的委婉一点,另外、怕是你才没有试过吧 2.png 1.png
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-10-19 08:47:06
缥缈孤鸿_ 发表于 2017-10-19 08:29
别这样,我只想说的委婉一点,另外、怕是你才没有试过吧
要这样做:

DIS  <- as.matrix(DIS)
class(DIS)

R语言是“copy on modify”的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群