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

Der*_*ang 5 r

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

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

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

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

谢谢.

编辑:

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

Rei*_*son 8

你不能; dist()只知道如何计算某些距离.R包中有很多其他距离/相异系数可用CRAN(包括纯素,模拟代理包等).

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