如何在R中指定dist函数的其他方法?

时间:2011-09-20 09:15:18

标签: r

在R中的dist函数文档中,有以下几个字:

方法使用的距离测量。这必须是“欧几里得”,“最大”,“曼哈顿”,“堪培拉”,“二进制”或“minkowski”之一。可以给出任何明确的子字符串。

但我需要根据列表中没有的自定义函数计算距离,有没有办法指定它?或者除了dist函数之外还有其他方法适合我的情况吗?

我知道我可以用lapply的方式来做,但我正在寻找一种更简洁的方法来做到这一点。

感谢。

编辑:

我使用的距离方法是使用皮尔森距离的相关分数。有一种方便的方式吗?

1 个答案:

答案 0 :(得分:8)

你不能; dist()只知道如何计算某些距离。 R包中有很多其他距离/相异系数可通过CRAN(包括vegananalogueproxy包等等。)

后者代理可能特别适合您的需求。它不仅具有大量预先指定的系数,而且还提供了一个框架,用于指定自己的距离函数,然后从编译的代码调用,因此速度相当快。