标签: r
在R中的dist函数文档中,有以下几个字:
方法使用的距离测量。这必须是“欧几里得”,“最大”,“曼哈顿”,“堪培拉”,“二进制”或“minkowski”之一。可以给出任何明确的子字符串。
但我需要根据列表中没有的自定义函数计算距离,有没有办法指定它?或者除了dist函数之外还有其他方法适合我的情况吗?
我知道我可以用lapply的方式来做,但我正在寻找一种更简洁的方法来做到这一点。
感谢。
编辑:
我使用的距离方法是使用皮尔森距离的相关分数。有一种方便的方式吗?
答案 0 :(得分:8)
你不能; dist()只知道如何计算某些距离。 R包中有很多其他距离/相异系数可通过CRAN(包括vegan,analogue和proxy包等等。)
dist()
后者代理可能特别适合您的需求。它不仅具有大量预先指定的系数,而且还提供了一个框架,用于指定自己的距离函数,然后从编译的代码调用,因此速度相当快。