Я хочу изменить метод кластеризации, который heatmap.2 использует для иерархической кластеризации. Он использует hclust по умолчанию, который я хочу продолжать использовать, но hclust использует «полный» метод, а я хочу сделать «средний». Heatmap.2 имеет параметр hclustfun, но я не могу понять, как его использовать. Я пытался
heatmap.2(..., hclustfun=hclust(method="average"))
но выдало ошибку, что требуется аргумент 'd'. Heatmap.2 выполняет собственный расчет расстояния, который можно указать с помощью параметра distfun. Я не уверен, как каким-то образом передать расстояния в hclust или как указать параметр, который будет передан в hclust.